我正在使用jsonp从云端获取外部json文件。我可能是愚蠢但如果我使用这个文件它会抛出一个错误,但如果我使用像http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts这样的文件
如果我把它拉到本地
,json也能正常工作function AppGuides($scope, $http) {
var url = "http://keystone-project.s3.amazonaws.com/assets/documents/AirFrance.json?callback=JSON_CALLBACK";
$http.jsonp(url)
.success(function(data){
$scope.guidedata = data;
console.log('success');
})
.error(function () {
console.log('error');
});
$scope.ddSelectSelected = {
Label: "Select an Option",
class: "hidden"
};
}
用FIDDLE更新 http://jsfiddle.net/ktcle/a4Rc2/953/
答案 0 :(得分:0)
经过仔细检查并自行尝试代码后,我可以告诉您错误不在此角度应用程序中,而是在我们尝试下载JSON的服务器上。
对http://keystone-project.s3.amazonaws.com/assets/documents/AirFrance.json?callback=JSON_CALLBACK的简单GET请求显示,返回数据的内容类型为application/x-unknown-content-type
,应为application/json
。
它引发的确切错误是
资源解释为脚本,但使用MIME类型application / x-unknown-content-type
进行传输
这是服务器端问题,由实施它的人造成。
如果您有权访问服务器代码,则应更改返回数据的Content-Type。
如果您没有访问权限,那么您可以做的最好的事情就是询问谁有权解决此问题。