2010-08-25 37 views
6

jquery cho phép lỗi thành công và phản hồi lỗi. Làm thế nào tôi có thể trả lại lỗi hoặc lỗi theo cách thủ công cùng với một chuỗi mô tả lỗi hoặc lỗi?Ajax/php - Cách trả về lỗi

Trả lời

1

Lệnh gọi thành công và lỗi mà jQuery cung cấp là dành cho đối tượng XMLHTTPRequest. Cách duy nhất bạn có thể sử dụng nó là nếu máy chủ của bạn trả về mã lỗi trong tiêu đề của phản hồi HTTP, điều này không phổ biến lắm, vì vậy tôi sẽ không đề xuất nó. Trong ngắn hạn, chức năng lỗi jQuery là lỗi nghiêm trọng, như URL không tồn tại, hoặc yêu cầu xác thực.

Bất kỳ lỗi nào khác xuất hiện phải được xử lý ở phía máy chủ hoặc chức năng thành công của cuộc gọi jQuery ajax.

8

Nó đã trở thành một phần của quy ước để sử dụng một phong bì JSON đơn giản để báo cáo lỗi xảy ra ở phía máy chủ (không phải là lỗi HTTP).

Các api flickr cung cấp một ví dụ bao bì tiêu biểu:

look at the bottom of this page for success and failure examples

Vì vậy, trong trường hợp của một cuộc gọi Ajax API flickr, trong callback thành công của bạn, bạn sẽ kiểm tra dữ liệu trở lại cho sự thành công/thất bại

$.ajax({ 
    //... 
    success: function(data) { 
    if(data.stat == 'fail') { 
     //data.code + data.message contain details that could be used here 
    } 
    else { 
     //do success stuff here 
    } 
    } 
}); 
Các vấn đề liên quan