小编典典

将AJAX请求发送到.aspx页并返回JSON

ajax

我知道可以将AJAX请求发送到.asmx页面。而且我还知道.asmx页面通过Web方法处理AJAX请求。

是否还可以将AJAX请求发送到.aspx页面?如果是这样,.aspx页面是否还通过Web方法处理AJAX请求?请注意,我想从.aspx页面返回JSON响应。这可能吗?


阅读 218

收藏
2020-07-26

共1个答案

小编典典

您可以在.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
    }
});

是一个很好的入门指南。

2020-07-26