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 相关文章推荐
Jquery 获取checkbox的checked问题
Nov 16 Javascript
jquery中.add()的使用分析
Apr 26 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
Javascript实现时间倒计时功能
Nov 17 Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
vue element el-transfer增加拖拽功能
Jan 15 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP遍历数组的几种方法
2012/03/22 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
js中判断控件是否存在
2010/08/25 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
python常见排序算法基础教程
2017/04/13 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
C#软件工程师英语面试题
2015/06/07 面试题
考试没考好检讨书
2014/01/31 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
大学生个人学习总结
2015/02/15 职场文书
保留意见审计报告
2015/06/05 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
Python IO文件管理的具体使用
2022/03/20 Python
Python如何加载模型并查看网络
2022/07/15 Python