我执行普通的$ .ajax调用,并且在开发控制台中收到此错误:
对飞行前的响应无效(重定向)
此行为是正确的,但我想对所有AJAX调用进行简单检查。如果发生这种事情(重定向),我想做些魔术:
我尝试过:
$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
var originalError = options.error;
options.error = function ( jqXHR, textStatus, errorThrown ) {
// I want to do some magic here with response headers and location
console.log(jqXHR.getResponseHeader('X-CUSTOM-HEADER')); // returns null but in dev console I can see it
// how to get new location ?
if (originalError != null) {
originalError(jqXHR, textStatus, errorThrown);
}
};
});
那么我如何访问响应头?如何获取新位置的网址(已移动302)