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 未呈现报告(仅显示旋转加载器)

text PHP CS Fixer配置文件

sh apt dpkg fixer

html jsbin.fixer.css

Google Maps API v3 在没有 fitbounds 的情况下无法加载,缩放导致无限循环/***

markdown Drupal模块缺少Mesage Fixer位置