zoukankan      html  css  js  c++  java
  • asp.net中jquery(ajax)方式处理ashx返回的xml数据(转载)

    aspx页面的 JQuery 代码:
     
    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 页面:
     
    用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;
            }
        }

    }

  • 相关阅读:
    Vue基础第三章
    Vue基础第二章
    Vue基础第一章
    AWS笔记
    导入Dynamic Web Project后程序有红叉但是可以运行
    JSTL配置文件下载地址
    access纯jdbc连接
    XML学习总结二——DTD
    【转】无题
    XML学习总结一
  • 原文地址:https://www.cnblogs.com/zpc870921/p/2643277.html
Copyright © 2011-2022 走看看