Tôi muốn cảnh báo người dùng bất cứ khi nào có lỗi AJAX. Bạn có thể làm điều này thông qua $.ajaxSetup
:
$.ajaxSetup({
error: function() {
alert("OOPS!")
}
});
But the jQuery docs recommend against this:
Lưu ý: chức năng gọi lại toàn cầu nên được thiết lập với tương ứng toàn cầu Ajax xử lý sự kiện họ phương pháp-.ajaxStart(), .ajaxStop (), .ajaxComplete(), .ajaxError(), .ajaxSuccess(), .ajaxSend() - thay vì so với đối tượng cài đặt cho $ .ajaxSetup().
Vì vậy, tôi đoán tôi là nghĩa vụ phải làm điều này:
$("#some_random_div").ajaxError(function() {
alert("OOPS!")
});
này không có ý nghĩa với tôi: gọi lại lỗi AJAX gắn liền với ứng dụng của tôi như một toàn thể, không phải là một yếu tố trang cụ thể . Vậy tại sao hàm gọi lại được liên kết với một phần tử trang riêng lẻ?
Vì vậy: tại sao tài liệu jQuery khuyên bạn nên sử dụng những gì trông giống như một phương pháp ít đọc được hơn và cách tiếp cận nào là tốt nhất?
Tôi thích ajaxSetup cho mục đích này. – Kris