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 相关文章推荐
Gird组件 Part-3:范例RSSFeed Viewer
Mar 10 Javascript
jQuery动态添加删除select项(实现代码)
Sep 03 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
js倒计时抢购实例
Dec 20 Javascript
javascript多物体运动实现方法分析
Jan 08 Javascript
javascript关于继承解析
May 10 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 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
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
浅谈PHP的反射机制
2016/12/15 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python安装第三方库的3种方法
2015/06/21 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python3 assert断言实现原理解析
2020/03/02 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
专科应届生求职信
2013/11/24 职场文书
关于保护环境的建议书
2014/05/13 职场文书
社区春季防火方案
2014/06/02 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
什么是SOLID
2022/03/24 Javascript