普通的方法是使用一般处理程序(.ashx),由于使用(.ashx)需要创建一个新的文件,每调用一个新的ajax就需要创建一个新的处理程序,这样就很麻烦也会使程序变得很臃肿,今天介绍一种不一样的方法,使用【WebMethod】参数+静态函数的方法。
using System.Web.Services; //引入命名空间
[WebMethod]
public static string HelloWord(string msg)
{
return "Hello ,"+msg;
}
调用如下:
$.ajax({
type: "post",
url: "test.aspx/HelloWord",
contentType: "application/json",
dataType: "json",
data:"{msg: 极无宪}",
success: function(data) {
alert(data.d);
}
});
注意:
1,ajax的参数, data:"{msg: 极无宪}",/这个地方参数是一个string类型的数据而不是json格式的数据;
2,alert(data.d);这里要注意一下,webmethod静态函数返回的是字符串,但是在ajax需要使用data.d来接收数据,这个d就是静态函数返回的字符串数据。
网友评论