2015-10-27 2 views
0

У меня есть этот код в моем контроллере:построить список из запроса HTTP

@RequestMapping("/allU") 
    public List<Utilisateur> AllU() 
    { 
     return UtilisateurRepo.findAll(); 

    } 

в моем коде angularjs, когда я ставлю:

$scope.list=$http.get("/allU"); 
alert($scope.list); 

результат будет возражать объект, но не список JSon , , когда я делаю запрос (/ Allu) непосредственно в браузере, я получаю список json. Я хотел знать, как извлечь этот список из http-запроса

+0

Попробуйте JSON.parse(), может быть? – Alexis

ответ

2

Вы не используете обещание. Используйте обещание, как это:

$http.get("/allU").then(function(data) { 
    $scope.list = data; //data from api 
}, function(error) { 
    //handle in case api fails 
}); 

Мы должны использовать обещание, потому что Аякс вызовы асинхронные в природе, и нам нужны обещание обрабатывать возвращаемые данные, когда запрос завершается.

+0

Я использовал ваш ответ, но результат был неопределенным. Пожалуйста, помогите мне –

+0

Вы получаете какие-либо данные из api? попробуйте сделать console.log (данные) внутри блока «then», чтобы узнать это. –

Смежные вопросы