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 相关文章推荐
jquery中输入验证中一个不错的效果
Aug 21 Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
javascript实现切换td中的值
Dec 05 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
Apr 13 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 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
PHP之uniqid()函数用法
2014/11/03 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
js初始化验证实例详解
2016/11/26 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
浅谈Python中的继承
2020/06/19 Python
python如何支持并发方法详解
2020/07/25 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
世界上最好的足球商店:Unisport
2019/03/02 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
EJB面试题
2015/07/28 面试题
物业管理毕业生的自我评价
2014/02/17 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
奖学金感谢信
2015/01/21 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
赞美教师的句子
2019/09/02 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python