我知道可以将 AJAX 请求发送到 .asmx
页面。我还知道 .asmx
页面通过 Web 方法处理 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是一个很好的入门链接。
关于asp.net - 发送 AJAX 请求到 .aspx 页面并返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14623327/