3

私は、UI をより動的/使いやすくするために少し jQuery を使用するストライプ アプリに取り組んでいます。

エラー解決を設定したので、エラーがスローされた場合、ユーザーは error.jsp ページにリダイレクトされます。

ただし、jQuery Ajax 呼び出し中にエラーがスローされた場合、error.jsp ページにリダイレクトする代わりに、呼び出しの結果があったはずのページに html が出力されます。

ページに出力する代わりに、例外がスローされた場合に jQuery にリダイレクトするように指示するにはどうすればよいですか?

問題のある Ajax の例:

$.post("SendStatusEmail.action",
            {status: newstatus, id : id },
            function(data) {
                column.text(data);
                column.addClass("redfont");
                column.parent().fadeOut(3000, function(){column.parent().remove()});
4

2 に答える 2

4

$ .post()の代わりに$ .ajax()を使用するのはどうですか?より一般的な$.ajax()は、エラーが発生した場合に呼び出すことができるエラーコールバックを提供します。

于 2008-11-06T13:51:54.113 に答える
3
$(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError) {
    // redirect here.
}

Ajax 呼び出しで例外が発生した場合はリダイレクトしないことを付け加えておきます。代わりに、サーバーにエラーの説明を JSON 形式で返してもらい、それをページに表示します。

于 2008-11-04T16:52:21.863 に答える