Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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,这与其他问题类似,但我无法看到精确的匹配。抱歉,如果以前有人问过这个问题,我无法找到答案 我知道如果你在一个域上有一个脚本(比如one.com/index.php运行one.com/script.js),那么你就不能使用Ajax连接到第三方域(比如连接到two.com/Ajax.php) 如果您在另一个域上运行脚本(one.com/index.phprunningtwo.com/connect.js),那么two.com上的脚本将不会进入另一个域,情况是否也是如此? 换言之,第三方域上的脚本能否

这与其他问题类似,但我无法看到精确的匹配。抱歉,如果以前有人问过这个问题,我无法找到答案

我知道如果你在一个域上有一个脚本(比如
one.com/index.php
运行
one.com/script.js
),那么你就不能使用Ajax连接到第三方域(比如连接到
two.com/Ajax.php

如果您在另一个域上运行脚本(
one.com/index.php
running
two.com/connect.js
),那么
two.com
上的脚本将不会进入另一个域,情况是否也是如此?
换言之,第三方域上的脚本能否使用Ajax连接到同一个第三方域

我对Ajax不太了解(只需要修改基本代码就可以了),所以我想我应该问一下

更新 Furquan的回答似乎很好,但解决方案还需要测试(我很快会进行测试,并再次更新),我能够按照Rudie的帖子中的链接进行查找,这似乎描述了我如何在PHP中实现一个解决方案,而不必在第二个域中使用脚本。
我感谢所有回答问题的人花时间这么做。

是的,您可以像场景中提到的那样使用它,
two.com/connect.js
将能够毫无问题地访问
two.com
。虽然也有其他方法可以达到同样的效果。

是的,您可以像场景中提到的那样使用它,
two.com/connect.js
将能够毫无问题地访问
two.com
。虽然也有其他方法可以达到同样的效果。

不。从哪里加载
.js
并不重要。连接XHR来自何处很重要。现在,脚本到处都是,但主域是(并且应该是)脚本运行的域

如果你“拥有”这两个域名,你可以

编辑

呵呵。。。我想我不明白。。。还是我?最重要的是:XHR请求从哪个域开始,到哪里去。不重要的是:
.js
文件位于何处。

否。从何处加载
.js
并不重要。连接XHR来自何处很重要。现在,脚本到处都是,但主域是(并且应该是)脚本运行的域

如果你“拥有”这两个域名,你可以

编辑

呵呵。。。我想我不明白。。。还是我?最重要的是:XHR请求从哪个域开始,到哪里去。不重要的是:
.js
文件在哪里。

不,脚本的位置无关紧要,它是当前页面的位置。您的两个示例都具有相同的跨域限制

不,脚本的位置无关紧要,它是当前页面的位置。您的两个示例都具有相同的跨域限制

您的链接还指向,它显示了如何解决问题,至少对我来说是这样。
header('Access-Control-Allow-Origin:')(从上面的链接)似乎就是我要找的,或者如果Furqan是正确的,这意味着我没有额外的东西要添加,因为我无论如何都要使用外部脚本。您的链接还指向,它显示了如何解决问题,至少对我来说是这样。
标题('Access-Control-Allow-Origin:')(从上面的链接)似乎是我要找的,或者如果Furqan是正确的,这意味着我没有额外的添加,因为我无论如何都要使用外部脚本。