1

我发送了一个 AJAX 请求,它返回一个 302(我看到这个使用提琴手)但在萤火虫中我从来没有看到 302。我只看到一个 500。

IE也会发生同样的事情。

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

谢谢

4

1 回答 1

2

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

浏览器网络检查器

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

浏览器 JavaScript 检查器

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

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

有关更多详细信息,请参阅此问题

于 2015-05-08T01:34:25.147 回答