Tôi muốn gặp lỗi và hiển thị thông báo thích hợp nếu yêu cầu Ajax không thành công.Làm cách nào để tôi gặp lỗi đăng truy vấn Ajax?
Mã của tôi giống như sau, nhưng tôi không thể quản lý để nắm bắt yêu cầu Ajax không thành công.
function getAjaxData(id)
{
$.post("status.ajax.php", {deviceId : id}, function(data){
var tab1;
if (data.length>0) {
tab1 = data;
}
else {
tab1 = "Error in Ajax";
}
return tab1;
});
}
Tôi phát hiện ra rằng "Lỗi trong Ajax" không bao giờ được thực thi khi yêu cầu Ajax thất bại.
Làm cách nào để xử lý lỗi Ajax và hiển thị thông báo thích hợp nếu nó không thành công?
@Yuck $ .post có thể chấp nhận gọi lại lỗi bằng cách sử dụng các đối tượng hoãn lại. Hãy xem câu trả lời của tôi dưới đây cho một ví dụ. –
Ngoài ra, cách tôi làm cho '$ .ajax' dễ đọc hơn là sử dụng hàm băm cho' dữ liệu' của bạn. Ví dụ: '{name: 'John', vị trí: 'Boston'}' – briangonzalez
Lệnh gọi lại thành công và lỗi trên đã lỗi thời như jQuery 1.8 http://api.jquery.com/jQuery.post/ – Baldy