2015-10-27 162 views
0

我在我的控制器有这样的代码建立一个列表:从http请求

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

    } 
在我的代码

angularjs当我把:

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

结果将Object对象,但不是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 
}); 

我们必须使用一个承诺,因为Ajax调用在本质上异步,我们需要一个承诺来处理请求完成时返回的数据。

+0

我用你的回复,但结果未定。请帮助我 –

+0

你是否收到来自api的任何数据?试着在'then'块内做console.log(data)来找出这个问题。 –