zoukankan      html  css  js  c++  java
  • Jquery:Ajax解析XML数据(同步及异步调用)

    代码
               $.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,falsefalse,"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;
            }
        }

    }
  • 相关阅读:
    20120621第一天_复习与测试\05方法
    20120621第一天_复习与测试
    转义字符符号及对应的含义
    如何判断一个窗体是否打开
    out 和ref 的小结
    20120621第一天_复习与测试\03循环控制
    详解C#break ,continue, return
    往xptable控件中添加数据
    校内网的设计。
    iPhone不再孤独,Palm Pre为伴——互联网的未来在手中。
  • 原文地址:https://www.cnblogs.com/Fooo/p/1615041.html
Copyright © 2011-2022 走看看