带有.json扩展名的jsonp错误

时间:2014-05-23 13:02:40

标签: json angularjs jsonp

我正在使用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/

1 个答案:

答案 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。

如果您没有访问权限,那么您可以做的最好的事情就是询问谁有权解决此问题。