我一直在試圖找到一個解決方案,但沒有發現到目前爲止工作。所以我試着用角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