2012-11-14 35 views
5

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

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"); 
     } 
     } 
    }); 
Các vấn đề liên quan