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 相关文章推荐
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 Javascript
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
详解JavaScript中Arguments对象用途
Aug 30 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python使用多进程的实例详解
2018/09/19 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
《小动物过冬》教学反思
2014/04/17 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
市级三好学生评语
2014/12/29 职场文书
预备党员入党感想
2015/08/10 职场文书
GO中sync包自由控制并发示例详解
2022/08/05 Golang