Tôi có một yêu cầu sau đây jQuery bài:jQuery bài không gọi lại không hiển thị đáp ứng cho mã 400
$.post("ajax.php", data).done(
function(response){
// do something when response is ok
}
).fail(
function(response){
$("#error").html(response);
}
);
Trong file ajax.php
của tôi khi họ gặp khó khăn tôi trở HTTP mã phản hồi 400 với một thông điệp:
header("HTTP/1.0 400 Error");
echo "Some error message";
exit();
Khi tôi kiểm tra phản hồi cho cuộc gọi bị lỗi trong trình duyệt của mình, tôi có thể thấy mã trạng thái Status Code:400 Bad Request
và văn bản phản hồi tôi đã chuyển trong thông báo lỗi. Nhưng cuộc gọi lại .fail
của jQuery không hiển thị số response
của tôi.
Tôi làm cách nào để có quyền truy cập vào văn bản phản hồi không thành công/lỗi?
EDIT
tôi kiểm tra mã của tôi và .fail
callback được kích hoạt, tôi chỉ có thể không nhận được thông điệp trả lời được hiển thị.
Đã thử điều này - không có hiệu lực. – Gacek
'trở lại console.log (jqXHR)' là gì? – KAD
Rất tiếc, trình duyệt của tôi đã giữ phiên bản cũ của tệp js. Nó hoạt động sau khi làm mới cứng. Xin lỗi đã làm phiền. – Gacek