有什麼方法可以知道返回的jqXHR對象是否從另一個請求重定向?例如,具有以下代碼:如何獲取jQuery.ajax響應狀態?
jQuery.ajax({
type: 'POST',
url: 'http://example.com/page.html',
complete: function(response, status) {
console.log(response.statusCode);
// do something
}
});
如果AJAX URL與一個301或302狀態碼重定向,響應將是重定向頁面的結果,並且將返回200(OK)狀態代碼。我認爲這是一個jQuery的錯誤(不知道這是否是預期的問題,因爲最終的響應實際上是成功的) 我不能得到原始響應頭來檢查是否存在位置頭,因爲這僅在重定向的請求中可用。
螢火蟲與上面的代碼記錄通過XHR
http://example.com/page.html 302(暫時移動) http://example.com/redirect.html 200(OK)
但是jQuery的僅從第二請求返回數據這兩個請求。
也許有辦法從第一個請求中獲取數據?或者獲取響應網址並將其與原始請求中的網址進行比較?