我知道可以将AJAX请求发送到.asmx页面。而且我还知道.asmx页面通过Web方法处理AJAX请求。
.asmx
是否还可以将AJAX请求发送到.aspx页面?如果是这样,.aspx页面是否还通过Web方法处理AJAX请求?请注意,我想从.aspx页面返回JSON响应。这可能吗?
.aspx
您可以在.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 } });
这是一个很好的入门指南。