Giả sử tôi có một cuộc gọi jQuery Ajax hơi dài chạy (nói 5 giây) như sau:Làm thế nào để nói nếu JQuery Lỗi Có nghĩa là cuộc gọi bị gián đoạn
$.ajax({
url: '/LongCall',
type: 'POST',
async: true,
cache: false,
datatype: 'json',
success: function(data) {
alert('Success!');
},
error(xhr, textStatus, errorThrown) {
alert('Error!');
}
});
Bây giờ giả sử trong khi chờ đợi cho quá trình thứ hai năm của tôi để chạy người dùng phát triển thiếu kiên nhẫn và quyết định nhấn một số loại điều hướng trên trang của tôi. Điều gì xảy ra trong cuộc gọi ở trên là người dùng nhận được thông báo Lỗi khi anh nhấp vào một liên kết.
Tôi muốn cảnh báo lỗi hiển thị nếu có lỗi, nhưng nếu tất cả những gì xảy ra là người dùng quyết định điều hướng, tôi không muốn cảnh báo lỗi hiển thị. Tôi có thể làm cái này như thế nào?
Nói cách khác, có một số giá trị tôi có thể kiểm tra (xhr.status có thể?) Sẽ cho tôi biết rằng lỗi xảy ra chỉ đơn giản là quá trình bị gián đoạn vì vậy tôi có thể biết bỏ qua lỗi?
Cảm ơn!
Kiểm tra đối số thứ 2 và thứ 3 của cuộc gọi lại lỗi. –
Đối số thứ hai là "lỗi". Đối số thứ ba là "". Không hữu ích trong trường hợp này từ những gì tôi có thể nói. –
Trong trường hợp đó, hãy xem xét các thuộc tính của đối số đầu tiên. –