0

我正在开发一个在启动时发出多个 ajax 请求的 Web 应用程序。这些应用程序在浏览器中单独运行时运行良好。

在 iframe 中运行时,其中一个 ajax 请求返回 302 Found HTTP 状态。我确定我使用浏览器和 iframe 访问了相同的 url。

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

这可能是什么原因造成的?在对同一服务器的 5 个获取请求中,只有一个(第三个)得到 302。

4

1 回答 1

0

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

这就是为什么。您正在发出跨域 AJAX 请求,如果没有特殊考虑,这是不允许的。

您需要在服务器端设置 CORS 以允许这样做。请参阅https://developer.mozilla.org/en-US/docs/HTTP_access_control

于 2012-10-11T10:44:35.557 回答