我一直在试图找到一个解决方案,但没有发现到目前为止工作。所以我试着用角HTTP请求到天气的API,但我不断收到这样的响应:访问控制允许来源和Angular.js
Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.
我试过到目前为止:
添加此line to my app config
delete $ httpProvider.defaults.headers.common ['X-Requested-With'];
我已经试过多个版本的的角度,都具有相同的结果
添加此我.htacces
头添加访问控制允许来源“*”
使用PHP添加标头
尝试GET请求的不同URL
(甚至不同的API,相同的结果)
使用jQuery的HTTP请求而不是角的,同样的结果...
我的代码
$http({
method: 'GET',
url: 'https://api.forecast.io/forecast/myapikey/52.370216,4.895168'
}).
success(function(response) {
console.log('succes');
console.log(response);
}).
error(function(response) {
console.log('failed');
console.log(response);
});
无这些解决方案似乎工作,我一直在使用Angular,并且通常会添加delete $httpProvider.defaults.headers.common['X-Requested-With'];
将解决问题
我完全失去了这里,任何帮助表示赞赏,谢谢!
您是否尝试过使用JSONP? – subZero
@subzero - 他不运行forecast.io,所以他不能让他们发送JSONP响应。 – Quentin
@Quentin https://developer.forecast.io/docs/v2#options他们确实提供支持jsonp – subZero