我正在开发一个在启动时发出多个 ajax 请求的 Web 应用程序。这些应用程序在浏览器中单独运行时运行良好。
在 iframe 中运行时,其中一个 ajax 请求返回 302 Found HTTP 状态。我确定我使用浏览器和 iframe 访问了相同的 url。
创建框架的应用程序位于不同的域和端口上。
这可能是什么原因造成的?在对同一服务器的 5 个获取请求中,只有一个(第三个)得到 302。
我正在开发一个在启动时发出多个 ajax 请求的 Web 应用程序。这些应用程序在浏览器中单独运行时运行良好。
在 iframe 中运行时,其中一个 ajax 请求返回 302 Found HTTP 状态。我确定我使用浏览器和 iframe 访问了相同的 url。
创建框架的应用程序位于不同的域和端口上。
这可能是什么原因造成的?在对同一服务器的 5 个获取请求中,只有一个(第三个)得到 302。
创建框架的应用程序位于不同的域和端口上。
这就是为什么。您正在发出跨域 AJAX 请求,如果没有特殊考虑,这是不允许的。
您需要在服务器端设置 CORS 以允许这样做。请参阅https://developer.mozilla.org/en-US/docs/HTTP_access_control