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 相关文章推荐
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
jquery form表单序列化为对象的示例代码
Mar 05 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
Mar 05 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
JS常用函数和常用技巧小结
Oct 15 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
element-ui表格合并span-method的实现方法
May 21 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相关资料
2006/10/09 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
php跨域调用json的例子
2013/11/13 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
python实现中文文本分句的例子
2019/07/15 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
工作失职检讨书范文
2014/01/16 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
2014最新离职证明范本
2014/09/12 职场文书
初中语文教师研修日志
2015/11/13 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
Python中rapidjson参数校验实现
2021/07/25 Python