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 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
JavaScript检查数字是否为整数或浮点数的方法
Jun 09 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
Javascript动画效果(1)
Oct 11 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 Javascript
vue3实现v-model原理详解
Oct 09 Javascript
JS中的继承操作实例总结
Jun 06 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
numpy数组拼接简单示例
2017/12/15 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
什么是Python包的循环导入
2020/09/08 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
会计应聘求职信范文
2013/12/17 职场文书
生日庆典策划方案
2014/06/02 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
垂直极限观后感
2015/06/08 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server