Javascript Ajax Get请求在浏览器中被请求时工作正常,但在iframe中获得302。这可能是什么原因?
我正在开发一个web应用程序,它在启动时发出几个ajax请求。在浏览器中单独运行时,应用程序工作正常 在iframe中运行它时,其中一个ajax请求返回302foundhttp状态。我确信我在浏览器和iframe中找到了相同的url 创建帧的应用程序位于不同的域和端口上 这可能是什么原因造成的?在对同一服务器的5个get请求中,只有一个(第三个)获得302 创建帧的应用程序位于不同的域和端口上 这就是为什么。您正在进行跨域AJAX请求,如果没有特殊考虑,这是不允许的Javascript Ajax Get请求在浏览器中被请求时工作正常,但在iframe中获得302。这可能是什么原因?,javascript,ajax,http,Javascript,Ajax,Http,我正在开发一个web应用程序,它在启动时发出几个ajax请求。在浏览器中单独运行时,应用程序工作正常 在iframe中运行它时,其中一个ajax请求返回302foundhttp状态。我确信我在浏览器和iframe中找到了相同的url 创建帧的应用程序位于不同的域和端口上 这可能是什么原因造成的?在对同一服务器的5个get请求中,只有一个(第三个)获得302 创建帧的应用程序位于不同的域和端口上 这就是为什么。您正在进行跨域AJAX请求,如果没有特殊考虑,这是不允许的 您需要在服务器端设置CORS
您需要在服务器端设置CORS以允许此操作。请参见我无法理解的是,为什么框架应用程序的其他请求可以工作。他们使用的服务器API与失败的服务器API相同。也许API的某些部分设置了CORS规则,而有些部分没有?您可以通过查看响应标题来了解情况。我们将对此进行调查并给出答案。谢谢。问题在于从帧发送的额外标头。我想你已经接近最佳答案了。谢谢