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中的对象 推荐
Jan 09 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
关于js datetime的那点事
Nov 15 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
layui之数据表格--与后台交互获取数据的方法
Sep 29 Javascript
vue 检测用户上传图片宽高的方法
Feb 06 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php银联网页支付实现方法
2015/03/04 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
python中Flask框架简单入门实例
2015/03/21 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
python自动生成sql语句的脚本
2021/02/24 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
拾金不昧锦旗标语
2014/06/27 职场文书
运动会广播稿200字
2014/10/18 职场文书
如何利用python创作字符画
2022/06/25 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android