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 相关文章推荐
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
Sep 02 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
jquery实现的省市区三级联动
Apr 02 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
Jul 01 Javascript
node.js实现爬虫教程
Aug 25 Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 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中一些可能会被忽略的问题
2013/06/21 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP加密解密实例分析
2015/12/25 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Angular实现表单验证功能
2017/11/13 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
采购内勤岗位职责
2013/12/10 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
促销活动总结范文
2014/04/30 职场文书
爱心捐书活动总结
2014/07/05 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS
分享python函数常见关键字
2022/04/26 Python