我知道可以将AJAX请求发送到.asmx
页面。而且我也知道.asmx
页通过网络方法处理AJAX请求。
是否还可以将AJAX请求发送到.aspx
页面?如果是这样,.aspx
页面是否也通过Web方法处理AJAX请求?请注意,我想从.aspx
页面返回JSON响应。这可能吗?
最佳答案
您可以在.aspx
页面的代码背后定义Web方法,然后调用它们:
[WebMethod]
public static string doSomething(int id)
{
...
return "hello";
}
然后,在您的jQuery代码中调用一个Web方法:
$.ajax({
type: "POST",
url: "YourPage.aspx/doSomething",
data: "{'id':'1'}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
var returnedstring = data.d;
var jsondata = $.parseJSON(data.d);//if you want your data in json
}
});
Here是入门的好链接。