1

私はこの AJAX コードを持っていますが、「アラート」メソッドをスローしていないようです。代わりに、何も起こりません。Fiddler で確認したところ、次のエラー メッセージが表示されました。 {"Message":"There was an error processing the request.","StackTrace":"","ExceptionType":""}

コード ビハインドで Web メソッドを呼び出そうとしていますMyWebMethod:

 $.ajax({   type: "POST",
            url: "Test.aspx/MyWebMethod",
            data: "{" + username + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",

            success: function() {
                alert("success");
            },

            fail: function() {
                alert("Fail");
            }
 });

ページにスクリプト マネージャーがあった場合、Web メソッドは正常に機能しましたが、スクリプト マネージャーを削除したいので、AJAX を使用するのが最善の方法であると考えました。

ありがとう

4

2 に答える 2

3

web.config でカスタム エラーが有効になっています。したがって、返される例外は一般的 (ほとんどが空白) で、毎回同じです。これにより、デバッグが困難になります。

実際の例外を確認するには、カスタム エラーを一時的に無効にします。 その粒度が必要な場合は、Web サービスのみでこれを行う方法を次に示します。

于 2010-11-03T22:32:08.797 に答える
1

に変更failするとerror、2 番目の警告ボックスが表示されると思います。

[編集] その後変更すると思います

data: "{" + username + "}"

data: "{ 'username': '" + username + "' }"

最初のアラートが表示されますが、呼び出しているサービスを確認せずにそれを知ることは困難です。

于 2010-03-10T22:10:34.980 に答える