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 = $(this).find("Name").text();
                            $("#users").append("<li>" + loginname + " - " + name + "</li>");
                        });
                        /*
                        $(xml).find('user').each(function(i) {
                            var loginname = $(xml).find("user loginname").eq(i).text();
                            var name = $(xml).find("user name").eq(i).text();
                            $("#users").append("<p>" + loginname + "</p>" + "<p>" + name + "</p><Br />");
                        })

                        $(xml).find("student").each(function(i){
                            var id=$(this).children("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#" Class="Test" %>

    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;
            }
        }

    }

  • 相关阅读:
    C# 如何telnet IP的某端口/ping 是否通
    centos7.9设置系统时间,并同步到硬件
    基于阿里云 DNS API 实现的 DDNS 工具
    GridControl 通用类2
    使用JSON.stringify时需注意的坑
    java中BigDecimal和0比较
    c# WindowsCommunityToolkit--- Shade Animation
    WPF 取消在触屏上点击按下不松开会出现矩形背景的效果
    c# 反射私有类和私有方法
    c# 汉字转拼音
  • 原文地址:https://www.cnblogs.com/rooney/p/1347427.html
Copyright © 2011-2022 走看看