0

loadjQuery メソッドを使用して B.aspx をロードする A.aspx という名前のページがあります。このような:

$('#doclist').load('Documents.aspx #div1', { idMsg: $(this).data('cid') }, function (response, status, xhr) {
            if (status == "error") {
                var msg = "Error.";
                $('#doclist').html("<span>" + msg + xhr.status + " " + xhr.statusText + ". " + "</span>");
            }
        });

404これは、やなどの例外を処理できます500 Internal server error。BページはDataBaseからデータを取得し、aDBExceptionがスローされますが、 loadjQueryメソッドによってキャッチされません。

コードビハインドでは何もしません。

4

1 に答える 1

0

500 Internal server errorサーバーに追加のコードがない場合、スクリプトが取得するのは の応答だけです。

HTML ページではなく、必要なデータを含む JSON を返すことを検討してください。このようにして、別の結果としてカスタム エラーを作成できます。つまり、成功{"result": ....}の場合とエラーの場合: {"error":"Nice error explanation"}.

于 2013-02-18T17:05:46.090 に答える