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 相关文章推荐
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
JQuery AJAX 中文乱码问题解决
Jun 05 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
js 发布订阅模式的实例讲解
Sep 10 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
Python开发编码规范
2006/09/08 Python
Python中asyncore的用法实例
2014/09/29 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
wxPython实现画图板
2020/08/27 Python
Python列表切片常用操作实例解析
2019/12/16 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Python自动创建Excel并获取内容
2020/09/16 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
高三政治教学反思
2014/02/06 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Win11开始菜单添加休眠选项
2022/04/19 数码科技