我发送了一个 AJAX 请求,它返回一个 302(我看到这个使用提琴手)但在萤火虫中我从来没有看到 302。我只看到一个 500。
IE也会发生同样的事情。
如果 AJAX 请求返回 302,浏览器会吞下它吗?
谢谢
在我的 Web 应用程序中执行 AJAX POST 时,我发现我的浏览器正在注册 302 Found,然后是 200 OK。
但是,JavaScript 调试器显示响应为 200 OK,HTML 内容将显示在重定向页面上。
这表明重定向是由 JavaScript 在内部处理的。在这种情况下,您可以将页面内容替换为服务器响应返回的内容。
document.open();
document.write(xhr.responseText);
document.close();
有关更多详细信息,请参阅此问题。