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重写Cognos右键菜单的实现代码
Apr 11 Javascript
jQuery 快速结束当前正在执行的动画
Nov 20 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
js键盘事件的keyCode
Jul 29 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
Feb 19 Javascript
node内置调试方法总结
Feb 22 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
django使用channels2.x实现实时通讯
Nov 28 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
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数据库操作面向对象的优点
2006/10/09 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
PHP闭包函数详解
2016/02/13 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
JavaScript实现打砖块游戏
2020/02/25 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
python代码过长的换行方法
2018/07/19 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python 列表的清空方式
2020/01/13 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
单位在职证明书
2014/09/11 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang