有什么方法可以知道返回的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的仅从第二请求返回数据这两个请求。
也许有办法从第一个请求中获取数据?或者获取响应网址并将其与原始请求中的网址进行比较?