Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax Get请求在浏览器中被请求时工作正常,但在iframe中获得302。这可能是什么原因?_Javascript_Ajax_Http - Fatal编程技术网

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

Javascript Ajax Get请求在浏览器中被请求时工作正常,但在iframe中获得302。这可能是什么原因?,javascript,ajax,http,Javascript,Ajax,Http,我正在开发一个web应用程序,它在启动时发出几个ajax请求。在浏览器中单独运行时,应用程序工作正常 在iframe中运行它时,其中一个ajax请求返回302foundhttp状态。我确信我在浏览器和iframe中找到了相同的url 创建帧的应用程序位于不同的域和端口上 这可能是什么原因造成的?在对同一服务器的5个get请求中,只有一个(第三个)获得302 创建帧的应用程序位于不同的域和端口上 这就是为什么。您正在进行跨域AJAX请求,如果没有特殊考虑,这是不允许的 您需要在服务器端设置CORS

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

在iframe中运行它时,其中一个ajax请求返回302foundhttp状态。我确信我在浏览器和iframe中找到了相同的url

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

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

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

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


您需要在服务器端设置CORS以允许此操作。请参见

我无法理解的是,为什么框架应用程序的其他请求可以工作。他们使用的服务器API与失败的服务器API相同。也许API的某些部分设置了CORS规则,而有些部分没有?您可以通过查看响应标题来了解情况。我们将对此进行调查并给出答案。谢谢。问题在于从帧发送的额外标头。我想你已经接近最佳答案了。谢谢