Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 如何允许访问控制头在跨域中访问远程API?_Javascript_Angularjs_Rest_Http_Cors - Fatal编程技术网

Javascript 如何允许访问控制头在跨域中访问远程API?

Javascript 如何允许访问控制头在跨域中访问远程API?,javascript,angularjs,rest,http,cors,Javascript,Angularjs,Rest,Http,Cors,我正在开发一个移动应用程序,我通过远程API获取数据,但我的javascript程序返回以下错误: 无法加载XMLHttpRequest . 不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。起源。。。因此,这是不允许的 进入 在你这方面没有什么可以做的,API的CORS设置必须更改。事实上,他们特别不允许跨站点来源,因为他们不想允许第三方访问他们的API: 如果我没记错的话,发生这种情况的原因是服务器端没有在HTTP响应上放置正确的跨域头。如果API

我正在开发一个移动应用程序,我通过远程API获取数据,但我的javascript程序返回以下错误:

无法加载XMLHttpRequest . 不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。起源。。。因此,这是不允许的 进入


在你这方面没有什么可以做的,API的CORS设置必须更改。事实上,他们特别不允许跨站点来源,因为他们不想允许第三方访问他们的API:


如果我没记错的话,发生这种情况的原因是服务器端没有在HTTP响应上放置正确的跨域头。如果API提供JSONP,您应该使用JSONP。如果您在浏览器中输入此URL,则会得到一个响应:也使用此处提供的Chrome扩展:使用此Chrome扩展,它可以在本地完美工作,我只想在没有扩展的情况下做同样的事情。@dalu你有这个例子吗?我不确定他们是否提供Json。@Okazari那么我如何修复它?仍然可以在服务器端请求吗?只是不是来自javascript。