拒绝执行'*'

Refused to execute script from '*'

本文关键字:拒绝执行      更新时间:2023-09-26

https://rawgit.com/UserName/master/file.json(伪URL)上,我正在托管一个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文件添加任何内容吗?

我将$http.jsonp()更改为$http.get()。即使是跨来源请求,它也能工作。