質問

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()は、エラーが発生した場合に呼び出すことができるエラーコールバックを提供します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top