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 相关文章推荐
Prototype Array对象 学习
Jul 19 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
说说AngularJS中的$parse和$eval的用法
Sep 14 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 Javascript
Vue.js原理分析之nextTick实现详解
Sep 07 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+JS实现搜索自动提示(实例)
2013/06/09 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
layui文件上传实现代码
2017/05/20 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python聊天室程序(基础版)
2018/04/01 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python使用多进程的实例详解
2018/09/19 Python
python 求定积分和不定积分示例
2019/11/20 Python
django项目中新增app的2种实现方法
2020/04/01 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
办公室前台岗位职责
2014/01/04 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2015年加油站工作总结
2015/05/13 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android