Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Ajax 在客户端启用CORS_Ajax_Extjs_Cors - Fatal编程技术网

Ajax 在客户端启用CORS

Ajax 在客户端启用CORS,ajax,extjs,cors,Ajax,Extjs,Cors,我正在创建一个web应用程序,它将运行在我无论如何都无法管理或修改的服务器上 在该应用程序中,我需要执行对不同服务器的AJAX调用。 这将始终被“同源策略”阻止 其中server01.test.net是Web服务器,mail.test.net是第二台服务器 有没有办法在客户端通过任何方式启用CORS,因为我无法在服务器上添加“Access Control Allow Origin”*“。或其他任何工作 谢谢CORS是服务器的一个选项。客户机本身无法启用CORS 如果允许客户机这样做,CORS的整

我正在创建一个web应用程序,它将运行在我无论如何都无法管理或修改的服务器上

在该应用程序中,我需要执行对不同服务器的AJAX调用。 这将始终被“同源策略”阻止

其中server01.test.net是Web服务器,mail.test.net是第二台服务器

有没有办法在客户端通过任何方式启用CORS,因为我无法在服务器上添加“Access Control Allow Origin”*“。或其他任何工作


谢谢

CORS是服务器的一个选项。客户机本身无法启用CORS


如果允许客户机这样做,CORS的整个用途将被破坏。

CORS是服务器的一个选项。客户机本身无法启用CORS


如果客户机被允许这样做,CORS的整个用途就会失败。

如果您调用的服务器不支持CORS,您将无法使用AJAX向第三方服务器发出请求

您将不得不在应用程序中设置直通AJAX路由。客户端(浏览器)向AJAX路由发出请求,该路由将调用代理给第三方服务器并返回结果。因为第三方请求发生在服务器而不是浏览器上,所以同源策略不适用


这种方法意味着,如果您可以使用CORS,将不需要额外的请求,但实际上没有其他选择。

如果您调用的服务器不支持CORS,您将无法使用AJAX向第三方服务器发出请求

您将不得不在应用程序中设置直通AJAX路由。客户端(浏览器)向AJAX路由发出请求,该路由将调用代理给第三方服务器并返回结果。因为第三方请求发生在服务器而不是浏览器上,所以同源策略不适用


这种方法意味着如果您可以使用CORS,那么将有一个不必要的额外请求,但实际上没有其他选择。

我就是这么想的。还有别的解决办法吗?我就是这么想的。还有其他解决方法吗?jsonp呢?那么jsonp呢?