Có cách nào để biết liệu đối tượng jqXHR được trả về có được chuyển hướng từ một yêu cầu khác không? Ví dụ, có đoạn mã sau:Cách nhận trạng thái phản hồi jQuery.ajax?
jQuery.ajax({
type: 'POST',
url: 'http://example.com/page.html',
complete: function(response, status) {
console.log(response.statusCode);
// do something
}
});
Nếu url ajax được chuyển hướng với mã trạng thái 301 hoặc 302, phản ứng sẽ là kết quả của các trang chuyển hướng và sẽ trả về một (OK) mã trạng thái 200. Tôi nghĩ rằng đây là lỗi của jQuery (không thực sự biết nếu đây là hành vi dự định, vì câu trả lời cuối cùng thực sự thành công) Tôi không thể nhận phản hồi gốc Tiêu đề để kiểm tra xem có tồn tại Tiêu đề vị trí hay không, vì điều này chỉ khả dụng trên các yêu cầu được chuyển hướng.
Firebug với đoạn code trên ghi hai yêu cầu này thông qua XHR
http://example.com/page.html 302 (di chuyển tạm thời) http://example.com/redirect.html 200 (OK)
Nhưng jQuery chỉ trả lại dữ liệu từ yêu cầu thứ hai.
Có thể có cách lấy dữ liệu từ yêu cầu đầu tiên? Hoặc để có được url đáp ứng và so sánh nó với một từ yêu cầu ban đầu?