来自AJAX请求的302

时间:2013-04-23 10:39:49

标签: ajax http

我发送了一个返回302的AJAX请求(我用fiddler看到了这个)但是在firebug中我从未看到过302.我只看到500.

IE也是如此。

如果AJAX请求返回302,浏览器是否会吞下它?

由于

1 个答案:

答案 0 :(得分:2)

在我的网络应用程序中执行AJAX POST时,我发现我的浏览器正在注册302 Found,然后是200 OK。

Browser network inspector

但是,JavaScript调试器将响应显示为200 OK,HTML内容将显示在重定向页面上。

Browser JavaScript inspector

这表明重定向是由JavaScript内部处理的。在这种情况下,您可以将网页内容替换为服务器响应返回的内容。

document.open();
document.write(xhr.responseText);
document.close();

有关详细信息,请参阅this question