Tôi yêu cầu một URL với ajax có kết quả trong một mã số tiêu đề HTTP 500. Tôi mong chờ này để kích hoạt chức năng báo lỗi:jQuery callback lỗi ajax không bắn
$.ajax({
url: "http://xxx",
dataType: "jsonp",
crossDomain: true,
success: function(data) {
alert('success');
},
error: function() {
alert('error');
}
});
này hoạt động trong safari, nhưng thất bại trong chrome và firefox.
Tôi đang làm gì sai?
Đây là 1.4.x jquery mới nhất, vì những lý do tôi không thể nâng cấp lên phiên bản sau ..
Câu trả lời sẽ gửi một mã HTTP 500, kiểu nội dung application/json và nội dung:
jsonp1310063232212 ({ "error": {"reason": "Không tìm thấy người dùng"}})
Tôi không chắc chắn nếu phiên bản này của jQuery có thể phát hiện lỗi JSONP. Thử đặt thời gian chờ cho yêu cầu của bạn. Cuộc gọi lại có thể được gọi nếu không có kết quả nào được nhận sau khi hết thời gian chờ. –
Cảm ơn, nhưng không thay đổi. Không gọi lại lỗi, không gọi lại thành công. Cũng thêm phương thức ajaxError nhưng cũng không được gọi. – Wesley