重定向回Default.aspx

时间:2013-03-18 15:57:13

标签: c# jquery ajax postback webmethod

我有一个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;
}

3 个答案:

答案 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);
               }
           });