Ajax Get Request在浏览器中请求时工作正常,但在iframe中获得302。这可能是什么原因?

时间:2012-10-11 09:34:22

标签: javascript ajax http

我正在开发一个在启动时发出几个ajax请求的Web应用程序。在浏览器中单独运行时,应用程序可以正常工作。

将其运行到iframe时,其中一个ajax请求会返回302 Found HTTP状态。我确定我在浏览器和iframe上都使用相同的网址。

创建框架的应用程序位于不同的域和端口上。

可能导致这种情况的原因是什么?在5个获取请求到同一服务器的情况下,只有一个(第三个)获得302。

1 个答案:

答案 0 :(得分:0)

  

创建框架的应用程序位于不同的域和端口上。

这就是原因。您正在制作跨域AJAX请求,如果没有特殊考虑,则不允许这样做。

您需要在服务器端设置CORS才能允许此操作。见https://developer.mozilla.org/en-US/docs/HTTP_access_control