Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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请求从一个子域到另一个子域,但在同一个域上_Javascript_Ajax_Cross Domain - Fatal编程技术网

Javascript AJAX请求从一个子域到另一个子域,但在同一个域上

Javascript AJAX请求从一个子域到另一个子域,但在同一个域上,javascript,ajax,cross-domain,Javascript,Ajax,Cross Domain,我知道,除非使用“代理”服务器,否则无法执行跨域ajax请求 但是,如果我从server1.example.com向server2.example发送了一个ajax请求,即使它位于example.com的同一个域上,它也不会工作吗 我很确定像YouTube这样的网站会向不同的服务器发送ajax请求。例如从youtube.com到vs1022.youtube.com的请求等 对此的任何澄清都将是极好的。感谢您抽出时间。server1.example.com和server2.example.com被

我知道,除非使用“代理”服务器,否则无法执行跨域ajax请求

但是,如果我从server1.example.com向server2.example发送了一个ajax请求,即使它位于example.com的同一个域上,它也不会工作吗

我很确定像YouTube这样的网站会向不同的服务器发送ajax请求。例如从youtube.com到vs1022.youtube.com的请求等


对此的任何澄清都将是极好的。感谢您抽出时间。

server1.example.com
server2.example.com
被视为AJAX请求的跨域


您需要在服务器端设置头
访问控制允许源代码:

访问控制允许源代码:*头应该由web服务提供商维护的一组白名单组成,除非web服务使用auth令牌验证请求。

请参阅:真的就这么简单吗?很好,但是,我很好奇,为什么每个人都不这样做,而不用麻烦地创建代理等?:-)基本上很简单是的,您可以在上阅读更多内容,默认情况下为什么不允许是安全原因和策略。例如,如果允许,
server1.example.com
可以使用ajax实时加载
server2.example.com
中的所有数据,然后可以进行非常好的网络钓鱼:-)