Tôi muốn thực hiện một yêu cầu Ajax có phản hồi bằng JSON. Vì vậy, tôi đã yêu cầu Ajax này:Làm thế nào để gọi lại một hàm trên 404 trong yêu cầu JSON ajax với jQuery?
$.ajax({
url: 'http://my_url',
dataType: "json",
success: function(data){
alert('success');
},
error: function(data){
alert('error');
},
complete: function(data) {
alert('complete')
}})
Mã này hoạt động tốt nhưng khi url của tôi gửi cho tôi một mã HTTP 404, không có callbacks được sử dụng, thậm chí gọi lại hoàn chỉnh. Sau khi nghiên cứu, đó là vì dataType của tôi là 'json' nên 404 trả về là HTML và phân tích cú pháp JSON không thành công. Vì vậy, không có gọi lại.
Bạn có một giải pháp để gọi hàm gọi lại khi 404 được nâng lên không?
EDIT: hoàn thành gọi lại không gọi là trả về là 404. Nếu bạn muốn một URL wit 404 bạn có thể gọi: http://twitter.com/status/user_timeline/jksqdlmjmsd.json?count=3&callback=jsonp1269278524295&_=1269278536697 thì URL này có vấn đề.
không bạn có nghĩa là: "hoàn thành: function (trạng thái, văn bản) {" –
1 Vâng, cảm ơn! –
Tôi cũng cố gắng gọi lại, nhưng gọi lại đầy đủ, nó cũng không gọi nữa: ( Tôi cập nhật câu hỏi của mình với giải pháp này và giải thích thêm – shingara