2

JSON オブジェクトを返す単純な Post AJAX 呼び出しを含む default.aspx (c#) ページがあるWebMethodので、DataTable にデータを入力できます。ログインページを導入するまで、すべてうまくいきました。これで、ユーザーがログイン後にデフォルト ページにリダイレクトされたときに、投稿が 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;
}
4

3 に答える 3

1
sucess: function (response) {

する必要があります

success: function (response) {
于 2013-03-18T16:32:49.157 に答える
0

わかりました、私はそれを並べ替えました。

ここにコンパイルされた Ajax 呼び出しがあります。適切な contentType と 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);
               }
           });
于 2013-03-19T09:55:10.400 に答える
0

ScriptManager オブジェクトを使用していますか? もしそうなら、ページメソッドを有効にする必要があると思います。

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
于 2013-03-18T16:25:50.693 に答える