jQuery AJAX实现调用页面后台方法和web服务定义的方法分享


Posted in Javascript onMarch 01, 2012

1.新建demo.aspx页面。
2.首先在该页面的后台文件demos.aspx.cs中添加引用。

using System.Web.Services;
3.无参数的方法调用.大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。
后台代码:

[WebMethod] 
public static string SayHello() 
{ 
return "Hello Ajax!"; 
}

JS代码:
$(function() { 
$("#btnOK").click(function() { 
$.ajax({ 
//要用post方式 
type: "Post", 
//方法所在页面和方法名 
url: "Demo.aspx/SayHello", 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function(data) { 
//返回的数据用data.d获取内容 
alert(data.d); 
}, 
error: function(err) { 
alert(err); 
} 
}); //禁用按钮的提交 
return false; 
}); 
});

页面代码:
<form id="form1" runat="server"> 
<div> 
<asp:Button ID="btnOK" runat="server" Text="验证用户" /> 
</div> 
</form>

3.有参数方法调用
后台代码:
[WebMethod] 
public static string GetStr(string str, string str2) 
{ 
return str + str2; 
}

JS代码:
$(function() { 
$("#btnOK").click(function() { 
$.ajax({ 
type: "Post", 
url: "demo.aspx/GetStr", 
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字 
data: "{'str':'我是','str2':'XXX'}", 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function(data) { 
//返回的数据用data.d获取内容 
alert(data.d); 
}, 
error: function(err) { 
alert(err); 
} 
}); //禁用按钮的提交 
return false; 
}); 
});

运行效果如下:

jQuery AJAX实现调用页面后台方法和web服务定义的方法分享

4.返回数组方法
后台代码:

[WebMethod] 
public static List<string> GetArray() 
{ 
List<string> li = new List<string>(); for (int i = 0; i < 10; i++) 
li.Add(i + ""); 
return li; 
}

JS代码:
$(function() { 
$("#btnOK").click(function() { 
$.ajax({ 
type: "Post", 
url: "demo.aspx/GetArray", 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function(data) { 
//插入前先清空ul 
$("#list").html(""); //递归获取数据 
$(data.d).each(function() { 
//插入结果到li里面 
$("#list").append("<li>" + this + "</li>"); 
}); 
alert(data.d); 
}, 
error: function(err) { 
alert(err); 
} 
}); 
//禁用按钮的提交 
return false; 
}); 
});

运行结果图:

jQuery AJAX实现调用页面后台方法和web服务定义的方法分享

Javascript 相关文章推荐
js中关于String对象的replace使用详解
May 24 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 #Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
Mar 01 #Javascript
JavaScript版DateAdd和DateDiff函数代码
Mar 01 #Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 #Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 #Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 #Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 #Javascript
You might like
PHP如何抛出异常处理错误
2011/03/02 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
python查找第k小元素代码分享
2013/12/18 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python安装pil库方法及代码
2019/06/25 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
django做form表单的数据验证过程详解
2019/07/26 Python
Pytorch to(device)用法
2020/01/08 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
优秀员工推荐信
2014/05/10 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书