我发送了一个返回302的AJAX请求(我用fiddler看到了这个)但是在firebug中我从未看到过302.我只看到500.
IE也是如此。
如果AJAX请求返回302,浏览器是否会吞下它?
由于
答案 0 :(得分:2)
在我的网络应用程序中执行AJAX POST时,我发现我的浏览器正在注册302 Found,然后是200 OK。
但是,JavaScript调试器将响应显示为200 OK,HTML内容将显示在重定向页面上。
这表明重定向是由JavaScript内部处理的。在这种情况下,您可以将网页内容替换为服务器响应返回的内容。
document.open();
document.write(xhr.responseText);
document.close();
有关详细信息,请参阅this question。