2013-04-23 121 views
1

我送它返回一个302(我看到这个使用招)的AJAX请求,但萤火我从来没有看到302我刚才看到一个500302从一个AJAX请求

同样的事情发生在IE。

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

感谢

+0

他们肯定不会吞下它,我不确定他们能否让一个鸟出于http响应... – sg3s 2013-04-23 10:41:57

+0

我不认为一个AJAX调用将执行递归查找/重定向发生在一个正常浏览器对标准302的响应... – Silvertiger 2013-04-23 10:44:13

+0

我无法选择正确的链接;这可能是http://stackoverflow.com/questions/2770289/how-to-catch-an-expected-and-intended-302-ajax-response的副本 – sg3s 2013-04-23 10:51:27

回答

1

当我的web应用程序执行AJAX POST,我发现我的浏览器进行注册302,其次是200 OK。

Browser network inspector

然而,JavaScript调试器显示的响应为200 OK,与HTML内容重定向页面上显示。

Browser JavaScript inspector

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

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

有关更多详细信息,请参见this question