我對AJAX的錯誤全局錯誤處理程序:防止下一個事件處理程序/回調被稱爲
$(document).ready(function() {
$(document).ajaxError(ajaxErrorHandler);
});
function ajaxErrorHandler(event, jqxhr, settings, exception) {
// ...
// How to stop further processing of the AJAX response here?
}
一旦我處理的錯誤,我不希望AJAX響應進一步處理的任何事情。我怎樣才能停止執行complete
回調? (我的AJAX請求是在庫中進行的,我無法定義它們的參數)。
UPDATE:
調用jqxdr.abort()
不會做的工作。
[停止jQuery中的所有活動ajax請求]可能的重複(http://stackoverflow.com/questions/1802936/stop-all-active-ajax-requests-in-jquery) –
我不認爲你可以因爲完整的處理程序將在調用ajaxError處理程序之前被調用。請參閱http://jsfiddle.net/arunpjohny/mM87r/1/ –
@Roko我不認爲這個問題是重複的。至少,問題顯着不同。 – Alexey