【发布时间】:2014-04-08 20:48:31
【问题描述】:
我正在使用 AngularJS 创建一个简单的应用程序,它使用Coinbase API 显示 Coinbase 上比特币的当前即期汇率(价格)。
该应用在 Chrome、Safari、Firefox 和 Opera 中按预期运行,但在 Chrome Canary 和 IE 中我收到以下错误:
拒绝从执行脚本 'https://coinbase.com/api/v1/prices/spot_rate?callback=angular.callbacks._0' 因为它的 MIME 类型('application/json')是不可执行的,并且 已启用严格的 MIME 类型检查。
我熟悉 AngularJS,并且我使用 $http 服务来构建访问供应商 API 的其他应用程序,但我没有遇到过这个问题。
下面的代码应该通过 Coinbase API 获取即期汇率,将数据作为 $http 服务回调的一部分传递给范围,并通过每 60 秒进行一次后续调用来刷新存储在范围中的值。
angular.module('CoinbaseApp').controller('MainCtrl', function ($scope, $http, $interval) {
$scope.getPrice = function(){
$http.jsonp('https://coinbase.com/api/v1/prices/spot_rate?callback=JSON_CALLBACK').success(function(data){
$scope.data = data;
});
};
$scope.getPrice();
$interval($scope.getPrice, 60000);
});
我的问题:严格的 MIME 类型检查问题是否与 Coinbase 服务 json 的方式有关?还是 AngularJS $http 服务和/或我如何请求数据的问题?
【问题讨论】:
标签: javascript json angularjs api mime-types