在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
文件中添加任何内容吗?
答案 0 :(得分:2)
我将$http.jsonp()
更改为$http.get()
。即使它是交叉原始请求,它仍然有效。