拒绝执行来自' *'

时间:2014-08-30 16:19:55

标签: javascript json angularjs

https://rawgit.com/UserName/master/file.json(虚拟网址)我正在托管JSON文件。 完全 JSON文件托管它:

[
  {
     "name":"Europe",
     "id":1
  },

  {
     "name":"USA",
     "id":2
  }
]

当我试图通过AngularJS获得这个时:

return{

fetchData : function(remoteDataId){
  var deferred = $q.defer();
  var url = 'https://cdn.rawgit.com/Username/master/' + remoteDataId;
  $http.get(url, { cache:true }).then
    (
        function(resp){
            deferred.resolve(resp.data)
        },
        function(err){
            deferred.reject();
        }
    )

    return deferred.promise;
  }
};

我收到此错误:R efused to execute script from 'https://rawgit.com/UserName/master/file.json?callback=angular.callbacks._3' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.

这里有什么问题?根据JSLint,我的JSON是有效的。我应该在.json文件中添加任何内容吗?

1 个答案:

答案 0 :(得分:2)

我将$http.jsonp()更改为$http.get()。即使它是交叉原始请求,它仍然有效。