tôi thích bắt bất kỳ ngoại lệ ajax 401 Unauthorised
nào, nhưng không thích thay đổi tất cả các truy vấn ajax của tôi. Có cách nào để thay đổi nó cho bất kỳ cuộc gọi .ajax $ như (ghi đè lên bất kỳ xử lý error
)?JQuery bắt gặp bất kỳ lỗi ajax nào
Trả lời
bạn có thể sử dụng các handler ajax toàn cầu .ajaxError()
$(document).ajaxError(function(event, jqxhr, settings, exception) {
if (jqxhr.status== 401) {
$("div.log").text("Triggered ajaxError handler.");
}
});
Bạn có thể làm một cái gì đó như thế này:
$(function() {
$.ajaxSetup({
error: function(jqXHR, exception) {
if (jqXHR.status === 401) {
alert('HTTP Error 401 Unauthorized.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
này sẽ bắt lỗi trong bất kỳ ajax
cuộc gọi của bạn.
nó sẽ thất bại trong trường hợp nếu một cuộc gọi ajax đã gọi lại 'lỗi' được chỉ định trong các tùy chọn như' $ .ajax ({url: '', error: function() {}}) ' –
Hãy thử sử dụng .ajaxError()
như một phương pháp toàn cầu http://api.jquery.com/ajaxError/
Các $.ajaxSetup()
chức năng sẽ cho phép bạn chỉ định tùy chọn toàn cầu cho các cuộc gọi Ajax. Tuy nhiên, hãy cẩn thận vì các cuộc gọi khác tới ajaxSetup()
sẽ ghi đè tùy chọn toàn cầu và các tùy chọn cục bộ được chỉ định cho phương thức ajax()
sẽ ghi đè cài đặt chung.
Để bắt một mã 401
tình trạng chỉ cần thêm
$.ajaxSetup({
statusCode: {
401: function(err){
console.log('Login Failed.', err.responseJSON);
// or whatever...
}
}
});
vào trang của bạn ở đâu đó trước khi cuộc gọi AJAX là bắn.
- 1. Laravel 4 - Lỗi bắt gặp
- 2. bắt bất kỳ nhấp chuột thực hiện bằng jQuery
- 3. Gửi email nếu tập lệnh PowerShell gặp bất kỳ lỗi nào và chấm dứt tập lệnh
- 4. gặp bất kỳ thông số nhập mã python nào gặp phải và lỗi Crypto như "Không sử dụng mpz_powm_sec."?
- 5. Bất kỳ nhược điểm nào khi sử dụng ASP.Net AJAX và JQuery cùng nhau
- 6. Lỗi NPM trên bất kỳ lệnh nào
- 7. Lỗi cuộc gọi ajax của jQuery ajax
- 8. cách nắm bắt tất cả các lỗi trong bất kỳ hành động scalatra nào?
- 9. Python: bắt đầu với bất kỳ ký tự alpha nào
- 10. Làm thế nào để biết nếu có bất kỳ yêu cầu Ajax và ajax Success
- 11. Jquery khối UI khi ajax bắt đầu
- 12. Django jquery ajax 403 lỗi
- 13. Gọi lại lỗi Jquery ajax
- 14. Lỗi Cú pháp chưa gặp: nhận dạng bất ngờ
- 15. lỗi chưa gặp: gọi trình bất hợp pháp trên addEventListener
- 16. Tại sao chúng ta không gặp lỗi khi chúng ta không vượt qua bất kỳ đối số dòng lệnh nào?
- 17. jQuery .search() cho bất kỳ chuỗi
- 18. Làm cách nào để tôi gặp lỗi đăng truy vấn Ajax?
- 19. jQuery - Chỉ hiển thị một div bất kỳ lúc nào
- 20. Hiển thị thông báo lỗi thích hợp với jQuery AJAX
- 21. Bắt gặp lỗi MySQL "Không thể mở lại bảng"
- 22. Chức năng jQuery ajax trả về lỗi
- 23. cho đường ray actionmailer, bất kỳ cách nào để gỡ lỗi ActionView :: Template :: Lỗi lỗi?
- 24. Shell scripting: chết trên bất kỳ lỗi nào
- 25. Bất kỳ addin theo dõi lỗi nào cho Visual Studio?
- 26. SMLNJ có bất kỳ loại trình gỡ lỗi nào không?
- 27. Magento không gửi bất kỳ thư nào, cách gỡ lỗi?
- 28. jQuery: Làm thế nào để kích hoạt tính năng 'timeout` cho `$ .ajax ({datatype: 'jsonp' ...` Có bất kỳ giải pháp
- 29. Gọi tới jquery ajax - .fail vs.: lỗi
- 30. Syntaxhighlighter không thể tìm thấy bất kỳ cọ vẽ nào sau khi yêu cầu ajax
sử dụng google sẽ mang lại cho bạn một câu trả lời trong vài giây: '$ .ajaxSetup ({ statusCode: { 401: function() {// này sẽ bắt bất kỳ và tất cả các access denied lỗi }} }) ; ' –