jQuery$.ajax
呼び出しの場合:
次のようなグローバルエラーハンドラーが必要です。
$(document).ajaxError(function (e, jqxhr, settings, exception) {
window.location = '/Error/ServerError';
});
しかし...呼び出しのerror
メソッド$.ajax
が定義されていない場合にのみ、これを実行したい。それらが明示的に定義されていないかどうかはわかりますが、それらは匿名メソッドですが、メソッドが匿名か名前付きかを確認する方法がわかりません。
したがって、このような場合、グローバル ハンドラを呼び出したくありません。
$.ajax({
url: "url",
type: "POST",
success: function(data) {
//do something
},
error: function(jqXHR, textStatus, errorThrown) {
ShowError("Error", errorThrown);
}
});
しかし、この呼び出しでは、グローバル ハンドラーを呼び出して、ページをリダイレクトしたいと思います。
$.ajax({
url: "url",
type: "POST",
success: function(data) {
//do something
}
});