我知道可以将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是入门的好链接。

10-06 07:47