2016-03-26 11 views
0

bulmak benim kodudur olamaz -

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

app.controller('artistCtrl', ['$scope', '$http', function($scope, $http) { 
    $scope.artists = 
    $http({ 
     method: 'GET', 
     url: 'http://ws.audioscrobbler.com/2.0/?method=chart.gettopartists', 
     params: {api_key: 'e8452c5962aafbb3e87c66e4aaaf5cbf', format: 'json'} 
    }).success(function(result) { 
     return result.data; 
    }); 
    console.log($scope.artists); 
}]); 

Nasıl json dosyadan orijinal verileri görüntülemek için?

+1

daha net olun – shreyansh

+0

deneyin bu $ scope.artists = result.data; Başarı durumunda –

+1

'$ http' çağrıları varsayılan olarak senkronize değildir. Çalıştığınız sonuç, gerçek veri değil, sözde * sözdür *. Bu arada 'başarı' yöntemi kullanımdan kaldırıldı - yerine standart söz yöntemi kullanmalısınız. –

cevap

2
başarı bloğunun içinde atama deyimi taşıyın

:

.success(function(result) { 
    $scope.artists = result.data; 
}) 

Ayrıca not etmek bir şey daha söz çözülene önce yürütülür çünkü $http blok hala undefined yazdırır hemen sonra console.log($scope.artists) ifadedir.

1

işe yarayacak bu deneyin:

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

app.controller('artistCtrl', ['$scope', '$http', function($scope, $http) { 
    $scope.artists = 
    $http({ 
     method: 'GET', 
     url: 'http://ws.audioscrobbler.com/2.0/?method=chart.gettopartists', 
     params: {api_key: 'e8452c5962aafbb3e87c66e4aaaf5cbf', format: 'json'} 
    }).success(function(result) { 
     $scope.artists = result.data; 
    }).error(function(msg) { 
     $scope.err = msg; 
    }); 
}]);