JQuery .ajax方法直接调用aspx后台代码
来源:互联网 发布:如何分期买手机淘宝 编辑:程序博客网 时间:2024/06/09 19:12
.net 3.5 方法 .net 2.0在最下面
首先在 aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性。
例如:public static string GetUserName()
{
//......
}
如果要在这个方法里操作session,那 还得将WebMethod的EnableSession 属性设为true 。
即:
public static string GetUserName()
{
//......
}
type: "POST",
contentType: "application/json",
url: "WebForm2.aspx/GetUserName",
data: "{}",
dataType: "json",
success: function(){.......}
});
type:请求的类型,这里必须用post 。WebMethod方法只接受post类型的请求。
contentType: 发送信息至服务器时内容编码类型。我们这里一定要用application/json 。
url:请求的服务器端处理程序的路径,格式为"文 件名(含后缀)/方法名"
data:参数列表。注意,这里的参数一定要是json格式的字符串,记住是字符串格式,如:" {aa:11,bb:22,cc:33 , ...}"。如果你写的不是字符串,那jquery会把它实序列化成字符串,那么在服务器端接受到的就不是json格式了,且不能为空,即使没有参数也要 写成"{}",如上例。
很多人不成功,原因就在这里。
dataType:服务器返回的数据类型。必须是json,其他的都无效。因为 webservice 是一json格式返回数据的,其形式为:{"d":"......."}。
success:请求成功后的回调函数。你 可以在这里对返回的数据做任意处理。
我们可以看到其中一些参数值是固定的,所以从复用性的角度考虑,我们可以给jquery做一个扩 展,对上面的函数做一下简单的封装:
我们建一个脚本文件叫 jquery.extend.js。在里面写一个叫ajaxWebService的方法(因为webmethod其实就是WebService嘛,故此方 法对请求*.asmx也是有效的),代码如下:
/// jQuery原型扩展,重新封装Ajax请求WebServeice
///
///
/// 处理请求的地址
///
///
/// 参数,json格式的字符串
///
///
/// 请求成功后的回调函数
///
$.ajaxWebService = function(url, dataMap, fnSuccess) {
$.ajax({
type: "POST",
contentType: "application/json",
url: url,
data: dataMap,
dataType: "json",
success: fnSuccess
});
}
最后:如果你的项目中ajax程序非 常多(这种情况是可能存在的,我做过一个网站,是个sns,全程ajax,几乎每个操作都用了ajax),
你觉得把WebMethod方法写在 各个aspx页面里很零散,那么你可以专门建一个页面(如:WebMethods.aspx)来存放。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.net 2.0程序使用此方法必须在web.config <system.web>节点下加入下面节点
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
- JQuery .ajax方法直接调用aspx后台代码
- 【Web】【Ajax】Ajax调用Aspx后台方法
- JQuery AJAX请求aspx后台方法
- Ajax三级联动调用aspx后台方法
- 运用ajax和jquey直接调用Aspx.cs后台的方法
- Jquery Ajax调用aspx页面方法
- jquery ajax调用后台方法
- jQuery Ajax 调用后台方法
- VS2005 使用AJAX直接调用后台方法
- 使用AJAX直接调用后台方法
- jquery ajax再次封装,前台调用后台java方法直接返回数据
- jquery ajax调用asp.net 后台方法
- JQuery Ajax调用asp.net后台方法
- jQuery.ajax()调用asp.net后台方法
- JQuery的$.ajax()调用后台方法
- Jquery Ajax调用后台页面方法
- JQuery Ajax调用asp.net后台方法
- JQuery Ajax调用asp.net后台方法
- 如何遍历整个目录树查找文件
- Java基本语法
- sql server一些排名函数用法
- VS2008上编译Qt 4.6.2源码 and 建立批处理启动
- iOS开发图像处理--绘制图片上下颠倒
- JQuery .ajax方法直接调用aspx后台代码
- android socket编程实例
- 创建模态非模态对话框的方法
- readelf/arm-linux-readelf
- apache pivot 体验
- 也玩linux---linux tar 压缩,解压参数与实例
- SQL更改表的结构
- 钩子程序
- Win32 滚动条显示文本