Jquery Ajax解析XML数据(同步及异步调用)简单实例


Posted in Javascript onFebruary 12, 2014
$.ajax({
                async: true, // 默认true(异步请求)
                cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。
                type: "POST", // 默认:GET 请求方式:[POST/GET]
                dataType: "xml", //默认["xml"/"html"] 返回数据类型:["xml" / "html" / "script" / "json" / "jsonp"]
                url: "Test.ashx", // 默认当前地址,发送请求的地址
                data: { key: "value" }, // 发送到服务器的数据
                error: function(xml) { alert('Error loading XML document' + xml); }, // 请求失败时调用
                timeout: 1000, // 设置请求超时时间
                success: function(xml) { // 请求成功后回调函数 参数:服务器返回数据,数据格式.
                    $("#users").empty();
                    // 用Jquery处理xml数据
                    $(xml).find('Table').each(function() {
                        var loginname = $(this).find("Loginname").text();
                        var Name").text();
                        $("#users").append("<li>" + loginname + " - " + name + "</li>");
                    });
                    /*
                    $(xml).find('user').each(function(i) {
                        var loginname = $(xml).find("user loginname").eq(i).text();
                        var user name").eq(i).text();
                        $("#users").append("<p>" + loginname + "</p>" + "<p>" + name + "</p><Br />");
                    }) 
                    $(xml).find("student").each(function(i){
                        var id"); //取对象
                        var id_value=$(this).children("id").text(); //取文本
                        alert(id_value);//这里就是ID的值了。
                        alert($(this).attr("email")); //这里能显示student下的email属性。
                        //最后输出了,这个是cssrain的写法,貌似比macnie更JQ一点
                        $('<li></li>').html(id_value).appendTo('ol');
                    });
                    */
                }
            })

用ashx文件返回XML数据:
<%@ WebHandler Language="C#" %>
using System;
using System.Web;
using System.Text;
using System.Data;
public class Test : IHttpHandler {
    public void ProcessRequest (HttpContext context) {
        context.Response.StatusCode = 200;
        context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
        DataSet ds = new DataSet("AccountList");
        ds = GetList("Account","AccountId","Loginname,Name",50,1,false, false,"1=1");
        context.Response.ContentType = "text/xml";
        context.Response.Charset = "GB2312";
        context.Response.Clear();
        context.Response.Write("<?xml version=\"1.0\" encoding=\"gbk\"?>\n " + ds.GetXml());
        /*
        StringBuilder sb = new StringBuilder();
        sb.Append("<?xml version=\"1.0\" encoding=\"gbk\"?>");
        sb.Append("<AccountList>");
        sb.Append("<Account><loginname>Loro5</loginname><name>wulu</name></user>");
        sb.Append("</Account>");
        context.Response.Write(sb.ToString());
        */

        context.Response.End();
    }
    public bool IsReusable {
        get {
            return false;
        }
    }
}
Javascript 相关文章推荐
[原创]保存的js无法执行的解决办法
Feb 25 Javascript
javaScript 数值型和字符串型之间的转换
Jul 25 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 #Javascript
jquery ajax,ashx,json的用法总结
Feb 12 #Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 #Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 #Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 #Javascript
JavaScript cookie的设置获取删除详解
Feb 11 #Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 #Javascript
You might like
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
输出控制类
2006/10/09 PHP
PHP新手上路(九)
2006/10/09 PHP
扩展你的 PHP 之入门篇
2006/12/04 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
fetch 使用及如何接收JS传值
2017/11/11 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Django自定义用户认证示例详解
2018/03/14 Python
python之消除前缀重命名的方法
2018/10/21 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
使用Python构造hive insert语句说明
2020/06/06 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
火车的故事教学反思
2014/02/11 职场文书
五四青年节的活动方案
2014/08/20 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
吴仁宝观后感
2015/06/09 职场文书