我有一个default.aspx(c#)页面,它对WebMethod
进行简单的Post AJAX调用,返回一个JSON对象,这样我就可以填充一个DataTable。一切正常,直到我介绍登录页面。现在,当用户被重定向到默认页面时,登录后,Post永远不会出现在FireBug中。
这是我的AJAX电话:
$.ajax({
type: 'POST',
url: '/Default.aspx/GetValueDateSummary',
contentType: 'json',
data: {},
sucess: function (response) {
renderTable(response.d);
},
error: function (errMsg) {
$('#errorMessage').text(errMsg);
}
});
});
后面的代码是:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public static List<ValueDateSummary> GetValueDateSummary()
{
some code in here.....
return drList;
}
答案 0 :(得分:1)
sucess: function (response) {
应该是
success: function (response) {
答案 1 :(得分:0)
您使用的是ScriptManager对象吗?如果是这样,我相信您需要启用页面方法才能工作。
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
答案 2 :(得分:0)
好的,我把它分类了。
这里是完整的Ajax调用,似乎我错过了正确的内容Type和dataType
$.ajax({
type: 'POST',
url: 'Default.aspx/GetValueDateSummary',
contentType: 'application/json;charset=utf-8',
dataType: 'json',
success: function (response) {
console.log(response);
alert(response.d);
renderTable(response.d);
},
error: function (errMsg) {
$('#errorMessage').text(errMsg);
}
});