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 相关文章推荐
Javascript 写的简单进度条控件
Jan 22 Javascript
jQuery 动态酷效果实现总结
Dec 27 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
JavaScript实现换肤功能
Sep 15 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
浅析vue深复制
Jan 29 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 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 默默经典版本
2009/08/04 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
聊聊python中的循环遍历
2020/09/07 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
办公自动化专业大学生职业规划书
2014/03/06 职场文书
同学聚会主持词
2014/03/18 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
单位单身证明样本
2014/10/11 职场文书
寒山寺导游词
2015/02/03 职场文书
安全员岗位职责
2015/02/10 职场文书
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle