Trước tiên, bạn có một vài lỗi cú pháp. Ở trên là một cuộc gọi phương thức, vì vậy nó cần phải làm theo $.ajax({ ... });
(với dấu ngoặc đơn).
Thứ hai, bạn muốn cung cấp thuộc tính lỗi như một phần của đối tượng, không bị lỗi (see docs để biết thêm thông tin).
Thứ ba, khi bạn liên kết với lỗi, bạn được cung cấp ba tham số: jqHXR, textState, errorThrow. Các đối số này sẽ cung cấp cho bạn chi tiết về cuộc gọi AJAX bị lỗi. (Cụ thể hơn, hãy thử jqXHR.status
)
Hoặc, bạn cũng có thể liên kết với hàm $.ajaxError
.
Cập nhật Để giữ này nhiều up-to-date, bây giờ bạn nên sau khi Deferred
API (như jQuery 1.5), mà sẽ làm cho ràng buộc vào một cái gì đó lỗi nhìn giống như sau:
$.ajax({ /* options */ })
.done(function(data, textStatus, jqXHR){
// here you bind to a successful execution.
.fail(function(jqXHR, textStatus, errorThrown){
// Here you can catch if something went wrong with the AJAX call.
})
.always(function(){
// here you can execute code after both (or either) of
// the above callbacks have executed.
});
Nguồn
2011-08-16 13:35:48
có một cái nhìn tại [tài liệu] (http://api.jquery.com/jQuery.ajax/). –