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
Jun 26 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
express框架下使用session的方法
Jul 31 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
JavaScript中的函数式编程详解
Aug 22 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
自动跳转中英文页面
2006/10/09 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
php常用正则函数实例小结
2016/12/29 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue axios请求超时的正确处理方法
2018/04/02 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
用python写PDF转换器的实现
2020/10/29 Python
django使用多个数据库的方法实例
2021/03/04 Python
浅谈react路由传参的几种方式
2021/03/23 Javascript
某同学的自我鉴定范文
2013/12/26 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
报关报检委托书
2014/04/08 职场文书
社团活动总结范文
2014/04/26 职场文书
2014国庆节标语口号
2014/09/19 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
中学政教处工作总结
2015/08/13 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫