我使用jQuery.ajax()連接到我的後端服務。我配置了一個error()處理程序和一個statusCode()處理程序。它們都可以正常工作,但是當我的statusCode處理程序被觸發時,錯誤處理程序也會觸發(錯誤處理程序實際上是先觸發的)。我寧願這不會發生。我認爲這是可能的,而不必破解錯誤處理程序代碼?jQuery ajax - 當調用statusCode()回調時避免錯誤()回調
我的代碼看起來是這樣的:
$.ajax({
...
error: function(...) {
// process a general type of error here
},
statusCode: {
401: function() {
// process a specific authentication failure
}
}
});
那麼,如何避免錯誤()處理器射擊時的HTTP狀態代碼是401?
感謝您的閱讀!
我不知道這將是值得請求jQuery開發團隊,使它所以當你返回false在「的StatusCode」處理程序將防止AJAX事件傳播到'錯誤'處理程序。當然,這不需要太多的努力,同時使編寫未經身份驗證的請求都具有相同全局處理程序的應用程序變得更加容易,即:將用戶返回到登錄屏幕的一個功能。 – 2012-10-31 21:06:48
@JoshMc:好主意! – David 2014-04-22 13:26:27