jQuery Ajaxエラー解決
-
06-07-2019 - |
質問
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()});
解決
$(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError) {
// redirect here.
}
Ajax呼び出しに例外がある場合、リダイレクトしないことを追加する必要があります。代わりに、サーバーにエラーの説明をJSON形式で返し、ページに表示します。
他のヒント
$。post()の代わりに$ .ajax()を使用するのはどうですか?より一般的な$ .ajax()は、エラーが発生した場合に呼び出すことができるエラーコールバックを提供します。
所属していません StackOverflow