Trong jQuery tôi muốn tìm nạp một số dữ liệu từ facebook bằng cách sử dụng phương thức $.getJSON()
, nhưng nếu mã thông báo không hợp lệ, Facebook sẽ trả về trạng thái 400. Làm cách nào tôi có thể gặp lỗi trong số $.getJSON()
thay vì $.ajax()
?Cách nhận phản hồi 400 trong jQuery getJSON gọi
5
A
Trả lời
7
Tôi nghĩ rằng điều này sẽ làm việc cho bạn
$.getJSON("example.json", function() {
alert("success");
})
.success(function() { alert("success 2"); })
.error(function() { alert("error occurred "); })
.complete(function() { alert("Done"); });
2
Sử dụng gọi lại hàm complete(jqXHR, textStatus)
và điều tra phản hồi và hiển thị thông báo ứng dụng cho người dùng.
6
Các jquery Ajax docs đề nghị hai giải pháp, đầu tiên là hàm lỗi:
error(jqXHR, textStatus, errorThrown)
đó phát hiện và phần báo cáo văn bản của các thông báo lỗi cho bạn , khác là tính năng mã trạng thái (trên cùng một trang). Dưới đây là ví dụ về cách sử dụng từ trang đó:
$.ajax({
statusCode: {
404: function() {
alert("page not found");
}
}
});