Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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跨域?_Javascript_Php_Google Chrome - Fatal编程技术网

如何通过javascript跨域?

如何通过javascript跨域?,javascript,php,google-chrome,Javascript,Php,Google Chrome,我有一个由PHP编写的API,地址是:x 我有一个由html,js,css组成的用户界面。。。住址:y 在地址y中,在javascript代码中,我请求地址x以获取数据,然后控制Chrome消息:XMLHttpRequest无法加载“x”。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“y” 如何解决?你需要给予 header('Access-Control-Allow-Origin: x'); 在您的api上的y域对域x。上述代码表示y服

我有一个由PHP编写的API,地址是:x 我有一个由html,js,css组成的用户界面。。。住址:y 在地址y中,在javascript代码中,我请求地址x以获取数据,然后控制Chrome消息:XMLHttpRequest无法加载“x”。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“y” 如何解决?

你需要给予

header('Access-Control-Allow-Origin: x');

在您的api上的
y
域对域
x
。上述代码表示y服务器上的域x允许“访问控制允许源站”

您在这里的主要关注点应该是。你的数据是JSON格式的吗?我会在“地址y”上使用一个代理,你可以更详细地解释我吗?。我决定接受你需要给予的选票;标题('Access-Control-Allow-Origin:x');在API服务器中的PHP代码或y服务器中的Js代码中?为了从x向服务器y发出ajax请求,您需要为客户端域(x)设置头
Access Control Allow Origin
。您不能向不同的域发出ajax请求,它会根据CORS被阻止。为了发出请求,您需要在y服务器上允许FOXIT在服务器之间运行,但OP使用的是XMLHttpRequest,这意味着它在客户端上运行,而不是在“服务器x”上运行。我仍然无法获取数据:(您可以使用TeamView并给我一些信息吗resolution@Tuấ奶奶你是怎么用的?在你的问题中陈述