2015-10-27 210 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)來找出這個問題。 –