Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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,我想从www.mysite.com向api.mysite.com发出一个AJAX调用。 这可能吗 我已经准备好了document.domain,但据我所知,它只适用于跨DOM通信,例如通过iframe 我也知道CORS,但我正在寻找一个特定于子域的解决方案,如果有的话 在这里提问之前,我查看了其他问题,发现的唯一解决方案是CORS(我不喜欢使用它,因为我发现NGINx的解决方案被标记为实验性的)和代理,出于服务器负载的原因,我也不希望使用它们 有办法做到这一点吗 谢谢几乎是同一个问题。您有三种选

我想从www.mysite.com向api.mysite.com发出一个AJAX调用。 这可能吗

我已经准备好了document.domain,但据我所知,它只适用于跨DOM通信,例如通过iframe

我也知道CORS,但我正在寻找一个特定于子域的解决方案,如果有的话

在这里提问之前,我查看了其他问题,发现的唯一解决方案是CORS(我不喜欢使用它,因为我发现NGINx的解决方案被标记为实验性的)和代理,出于服务器负载的原因,我也不希望使用它们

有办法做到这一点吗

谢谢

几乎是同一个问题。您有三种选择:

  • iframe+document.domain(有关详细信息,请参阅上面的链接)
  • 设置代理以将所有请求从www.mysite.com/api重定向到api.mysite.com(以完全避免跨域(或子域)问题)
  • 使用

  • 我的第一个想法是,在不编写任何代码的情况下,这应该是可能的,因为它是一个子域。你有没有试过这个然后出错?看,对不起,我不清楚。我已经更新了这个问题:在这里提问之前,我查看了其他问题,我发现的唯一解决方案是CORS(我不喜欢使用CORS,因为我发现NGINx的解决方案被标记为实验性的)和代理,出于服务器负载的原因,我也不想要。谢谢,但如果可能的话,我需要另一个解决方案。iFraem非常混乱且有问题,由于服务器负载的原因,代理是一个问题,而jsonp不能解决我对POST的需求。