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 相关文章推荐
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
Jan 17 Javascript
Javascript Objects详解
Sep 04 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
element ui 对话框el-dialog关闭事件详解
Feb 26 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
js中对象和面向对象与Json介绍
Jan 21 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
php中this关键字用法分析
2016/12/07 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
js时间控件只显示年月
2017/01/08 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python 私有化操作实例分析
2019/11/21 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
打架检讨书400字
2014/01/17 职场文书
国庆横幅标语
2014/10/08 职场文书
团代会闭幕词
2015/01/28 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
亮剑观后感
2015/06/05 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis