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 学习笔记 选择器之二
Jul 23 Javascript
javascript 强制刷新页面的实现代码
Dec 13 Javascript
javascript 学习笔记(一)DOM基本操作
Apr 08 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
详解jQuery lazyload 懒加载
Dec 19 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
javascript 产生随机数的几种方法总结
Sep 26 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
微信小程序吸底区域适配iPhoneX的实现
Apr 09 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中文乱码
2009/11/26 PHP
php实现session共享的实例方法
2019/09/19 PHP
PHP实现简单日历类编写
2020/08/28 PHP
尝试在让script的type属性等于text/html
2013/01/15 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python中函数默认值使用注意点详解
2016/06/01 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Django中Forms的使用代码解析
2018/02/10 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
平面设计岗位职责
2013/12/14 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
寒假思想汇报
2014/01/10 职场文书
党员组织关系介绍信
2014/02/13 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python