Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过angularjs获取json响应_Json_Angularjs - Fatal编程技术网

无法通过angularjs获取json响应

无法通过angularjs获取json响应,json,angularjs,Json,Angularjs,需要从apache.org获取构建值。所以我使用他们的api 我尝试了angularjs$http.jsonp,但无法获取数据。 在网络下的chrome控制台中,json api正在加载,但数据没有返回,而是作为错误抛出响应 app.controller("jsoncontroller",function($scope,$http){ var url='https://builds.apache.org/api/json'; $http.jsonp(url).success(func

需要从apache.org获取构建值。所以我使用他们的api

我尝试了angularjs$http.jsonp,但无法获取数据。 在网络下的chrome控制台中,json api正在加载,但数据没有返回,而是作为错误抛出响应

app.controller("jsoncontroller",function($scope,$http){
   var url='https://builds.apache.org/api/json';
  $http.jsonp(url).success(function(data){
       console.log('success');
    })
    .error(function () {
      console.log('error')
    });
 });
将错误获取为

Uncaught SyntaxError: Unexpected token : 
error
根据,您必须将
JSON\u回调
附加到URL:
https://builds.apache.org/api/json?jsonp=JSON_CALLBACK

但是,该URL不起作用,因为即使指定了回调参数,服务器仍会发回内容类型为application/json,而不是预期的application/javascript。这导致它(显然)由json解析器解析,而不是JSONP工作所需的javascript回调。我对JSONP或Angular还不够精通,不知道是谁的错

我用另一个URL对此进行了修改


[更新]:apache构建服务器似乎使用Jenkins,这是从远程API获得的。您可以通过尝试点击他们的,返回403来验证这一点。您将不得不使用另一个端点,我看不到这一点。

是的,我同意,但我需要解决错误,并需要使用//builds.apache.org/api/jsonAny解决方案来实现?