2015-09-27 96 views
0
JSON URL : https://api.github.com/users/odetocode 

此json url包含另一個json數據的url。我怎麼可以從這個網址打到另一個URL來獲得數據並將其取到HTML如何從角js的其他json網址獲取json url

var app = angular.module('ionicApp', ['ionic']); 

app.controller('MainCtrl', function($scope, $ionicModal,$http) { 
    var url = "https://api.github.com/users/odetocode?callback=JSON_CALLBACK"; 
$http.jsonp(url) . 
    success(function(post, status, headers, config) 
    { $scope.data = post; 
    $scope.users= post.data; 
    $scope.followers_url= post.data.followers_url; 
    }) . 
    error(function(data, status, headers, config) { 
    alert("no data found"); 

    }); 

}); 

如何我可以從角JS這個JSON文件打另一個URL。如果我想檢查這個用戶有多少追隨者和追隨者。如何我可以做到這一點。

+1

你爲什麼要出示 –

+0

我不是大喊,我只是問一個問題的幫助.. –

+1

所有封面,在印刷中,大聲呼喊 –

回答

0

有沒有這樣的事情被稱爲JSON網址。你所擁有的是一個url,它在請求時返回json表示的內容。無論如何,您可以在第一次請求的成功回調中調用第二個url。像下面這樣:

$http.jsonp(url).success(function(post, status, headers, config) { 
    // ... 
    // you can make a second $http call here, 
    // but it is nicer to sequence a call to another 'then' (see below) 
}) 

我會建議你使用then而不是successerror,被棄用的角度1.4.4:

$http.jsonp(url) 
    .then(function (httpResponse) { 
     // the body of the http call is in httpResponse.data 
     // ... 
     return nextObject; 
    }) 
    .then(function (data) { 
     // make call to the followers url 
    }) 
    .catch(function (error) { 
     // handle errors 
    }); 

第一返回的對象那麼回調函數(這裏是nextObject),將是第二個輸入數據,然後是回調函數