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


Posted in Javascript onMarch 18, 2010

一、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); 
} 
} 
}); 
}); 
});
Javascript 相关文章推荐
javascript:以前写的xmlhttp池,代码
May 18 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
基于jquery实现等比缩放图片
Dec 03 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
javascript简易画板开发
Apr 12 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
在vscode中统一vue编码风格的方法
Feb 22 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
JavaScript 高效运行代码分析
Mar 18 #Javascript
JS setCapture 区域外事件捕捉
Mar 18 #Javascript
小议Javascript中的this指针
Mar 18 #Javascript
jQuery each()方法的使用方法
Mar 18 #Javascript
jQuery each()小议
Mar 18 #Javascript
jquery ajax执行后台方法
Mar 18 #Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 #Javascript
You might like
Zerg建筑一览
2020/03/14 星际争霸
PHP5 安装方法
2006/10/09 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
JavaScript编写简单的计算器
2015/11/25 Javascript
Position属性之relative用法
2015/12/14 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
天那边观后感
2015/06/09 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
用python画城市轮播地图
2021/05/28 Python
Pygame Event事件模块的详细示例
2021/11/17 Python