• Jquery Ajax学习实例6向WebService发出请求,返回DataSet(XML) 异步调用


    一、WebService.asmx:

      处理业务数据,在GetDataSet()方法中产生DataSet(XML)数据,供JqueryRequest.aspx调用,代码如下:

      [WebMethod]
        public DataSet GetDataSet()
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            dt.Columns.Add("Name", Type.GetType("System.String"));
            dt.Columns.Add("Password", Type.GetType("System.String"));
            DataRow dr = dt.NewRow();
            dr["Name"] = "小花";
            dr["Password"] = "aaaaaaaaa";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["Name"] = "小兵";
            dr["Password"] = "bbbbbbbbb";
            dt.Rows.Add(dr);
            ds.Tables.Add(dt);
            return ds;
        }

    二、AjaxRequest.aspx

      通过点击按钮来请求WebService.asmx的 GetDataSet()方法,获取XML数据对象。代码如下:

     //返回DataSet(XML)
            $(document).ready(function() {
                $('#btnDataset').click(function() {
                    $.ajax({
                        type: "POST",
                        url: "WebService.asmx/GetDataSet",
                        data: "{}",
                        dataType: 'xml', //返回的类型为XML
                        success: function(result) {       //成功时执行的方法
                            //捕获处理过程中的异常并输出
                            try {
                                $(result).find("Table1").each(function() {
                                    $('#dd').append($(this).find("Name").text() + " " + $(this).find("Password").text());
                                });
                            }
                            catch (e) {
                                alert(e);
                                return;
                            }
                        },
                        error: function(result, status) { //出错时会执行这里的回调函数
                            if (status == 'error') {
                                alert(status);
                            }
                        }
                    });
                });
            });

    出处: http://www.cnblogs.com/windy2008

  • 相关阅读:
    二进制状态压缩对应 bool 数组中的常用操作
    [Acwing 327] 玉米田 题解
    [CF Contest] Web of Lies 题解
    ArchLinux安装vscode
    ArchLinux安装并且配置fcitx5
    【日常训练】取数问题
    Oracle sql 转 Hive sql一些语法问题
    Oracle中的connect by 转成hive的 lateral view explode
    Hive之分析函数
    数据仓库之拉链表设计
  • 原文地址:https://www.cnblogs.com/windy2008/p/1689310.html
Copyright © 2020-2023  润新知