JSON URL : https://api.github.com/users/odetocode
Этот json url содержит URL других данных json. как я могу ударить по другому URL-адресу с этого URL-адреса, чтобы получить данные и получить его в html
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");
});
});
Как я могу ударить другой URL из этого json файла в угловых js. если я хочу проверить, сколько последователей и следование этого пользователя. Как я могу это сделать.
Нет такой вещи, как Json url. У вас есть 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
вместо success
и error
, которые являются устаревшими, как угловой 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
), будет входными данными второй функции обратного вызова.