Есть ли способ узнать, был ли возвращенный объект jqXHR перенаправлен из другого запроса?Например, имея следующий код:
jQuery.ajax({
type: 'POST',
url: 'http://example.com/page.html',
complete: function(response, status) {
console.log(response.statusCode);
// do something
}
});
Если URL-адрес ajax перенаправляется с кодом состояния 301 или 302, ответ будет результатом перенаправленной страницы и вернет статус 200 (ОК)код.Я думаю, что это ошибка jQuery (на самом деле не знаю, является ли это предполагаемым поведением, так как окончательный ответ был на самом деле успешным), я не могу также получить исходные заголовки ответа, чтобы проверить, существует ли заголовок местоположения, так как этодоступно только для перенаправленных запросов.
Firebug с указанным кодом регистрирует эти два запроса через XHR
http://example.com/page.html 302 (временно перемещено) http://example.com/redirect.html 200 (ОК)
Но jQuery возвращает данные только из второго запроса.
Может быть, есть способ получить данные из первого запроса?Или получить URL-адрес ответа и сравнить его с исходным запросом?