Fixer api 报告 - 无法加载没有“访问控制允许来源”
Posted
技术标签:
【中文标题】Fixer api 报告 - 无法加载没有“访问控制允许来源”【英文标题】:Fixer api reporting - cannot load no 'access-control-allow-origin' 【发布时间】:2015-12-25 12:56:53 【问题描述】:我在我的 angularjs 网站中使用 fixer.io api 进行货币转换 api。过去它工作得很好。但是最近它开始产生以下错误。
xmlhttprequest 无法加载 no 'access-control-allow-origin'
所以在研究中我发现这与 CORS 有关。他们中很少有人建议使用 http.jsonp 而不是 http.get。但是 fixer.io 不支持 http.jsonp 格式。
很少有人建议在 config.js 中使用以下标头,但这没有帮助。
delete $httpProvider.defaults.headers.common['X-Requested-With']
许多人说这是服务器端的事情,添加标头无济于事。有没有办法从我这边解决这个问题?或者换一个支持 http.jsonp 格式的提供商,你觉得会解决这个问题吗?
编辑
API URL
【问题讨论】:
如果可能的话,你能提供我的api url吗? @PareshGami 请看一下编辑...... 我觉得这个api需要认证 【参考方案1】:试试这个。
<!DOCTYPE html>
<html>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.js"></script>
<body>
<div ng-app="myApp" ng-controller="MyController">
records[0]
<div ng-repeat="rate in rates">
rate.currency--rate.rate<br>
</div>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('MyController', function ($scope,$http)
var url = 'http://api.fixer.io/latest?base=USD&callback=JSON_CALLBACK';
$http.jsonp(url)
.success(function(data)
$scope.rates=[];
for(var key in data.rates)
var obj =
"currency":'',
"rate":''
;
var value = data.rates[key];
obj.currency=key;
obj.rate=value;
$scope.rates.push(obj);
);
);
</script>
</body>
</html>
【讨论】:
以上是关于Fixer api 报告 - 无法加载没有“访问控制允许来源”的主要内容,如果未能解决你的问题,请参考以下文章
OBIEE Web Service API 中的 HtmlViewService 未呈现报告(仅显示旋转加载器)