我的控制器中有这个代码:
@RequestMapping("/allU")
public List<Utilisateur> AllU()
{
return UtilisateurRepo.findAll();
}
在我的代码angularjs中,当我把:
$scope.list=$http.get("/allU");
alert($scope.list);
结果将对象而不是json列表。 当我直接在浏览器中发出请求(/ Allu)时,我得到了json列表。 我想知道如何从http请求中检索此列表
答案 0 :(得分:2)
您没有使用承诺。使用这样的承诺:
$http.get("/allU").then(function(data) {
$scope.list = data; //data from api
}, function(error) {
//handle in case api fails
});
我们必须使用promise,因为ajax调用本质上是异步的,我们需要一个promise来处理请求完成时返回的数据。