我想捕捉任何AJAX 401 Unauthorised
例外,但做不喜歡改變我所有的Ajax查詢。有沒有辦法改變它像任何$就調用(覆蓋任何error
處理程序)?JQuery的捕捉任何Ajax錯誤
13
A
回答
20
可以使用全局AJAX事件處理.ajaxError()
$(document).ajaxError(function(event, jqxhr, settings, exception) {
if (jqxhr.status== 401) {
$("div.log").text("Triggered ajaxError handler.");
}
});
11
你可以做這樣的事情:
$(function() {
$.ajaxSetup({
error: function(jqXHR, exception) {
if (jqXHR.status === 401) {
alert('HTTP Error 401 Unauthorized.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
這將在您的任何ajax
通話趕上錯誤。使用.ajaxError()
作爲一個全球性的方法http://api.jquery.com/ajaxError/
+2
它會在失敗的情況下,如果一個Ajax調用了'像'$就在選項中指定error'回調(網址:{url: '',錯誤:函數(){}})' –
1
嘗試將讓你的Ajax調用指定的全局選項。然而小心,因爲其他調用ajaxSetup()
將覆蓋全局選項和指定的本地選項來ajax()
方法將覆蓋全局設置。
2
的$.ajaxSetup()
功能
2
搭上401
狀態代碼只需添加
$.ajaxSetup({
statusCode: {
401: function(err){
console.log('Login Failed.', err.responseJSON);
// or whatever...
}
}
});
到你的頁面某處AJAX調用被觸發之前。
相關問題
- 1. 捕捉任何DoesNotExist錯誤
- 2. jQuery&Ajax:捕捉500
- 3. AJAX捕捉正確的錯誤代碼
- 4. jQuery:捕捉jsonp 400錯誤的請求?
- 5. 如何捕捉WebKit錯誤
- 6. 如何捕捉Octave錯誤?
- 7. 如何捕捉X錯誤?
- 8. 如何捕捉CursorWindow錯誤
- 9. 捕捉Java錯誤
- 10. 捕捉mysql_query錯誤
- 11. 錯誤捕捉webexception
- 12. 捕捉Mysqli錯誤
- 13. 捕捉MySQL錯誤
- 14. jQuery錯誤漢德扔不捕捉
- 15. 如何捕捉任何Scalatra動作中的所有錯誤?
- 16. 如何捕捉流星中的任何錯誤信息?
- 17. 如何捕捉電報機器人中的任何錯誤?
- 18. 如何捕捉Python中的任何套接字錯誤?
- 19. 如何捕捉global.asax中的AJAX WebMethod錯誤?
- 20. 如何捕捉如果AJAX了錯誤的反應類型與jQuery
- 21. 捕捉流視頻的任何錯誤(VLC ActiveX)
- 22. 任何工具來捕捉C代碼中的愚蠢錯誤?
- 23. 如何在Jenkins中捕捉任何管道錯誤?
- 24. 如何捕捉Python3的SocketIO錯誤
- 25. 如何捕捉D3中的xlink:href錯誤?
- 26. 如何捕捉cssutils中的CSSStyleDeclaration錯誤
- 27. 如何捕捉NVelocity中的InvalidReference錯誤
- 28. 如何捕捉rails中的錯誤?
- 29. 如何捕捉django中的MultipleObjectsReturned錯誤
- 30. 如何捕捉所有的PHP錯誤
使用谷歌將帶給你一個答案在數秒:'$ .ajaxSetup({ 的StatusCode:{ 401:函數(){// 這將捕獲的任何和所有拒絕訪問錯誤 }} } ) ;' –