with $ http.get .then方法的for循环

时间:2016-06-27 03:55:26

标签: angularjs

在Angular之前,我在.success使用$http.get ...在.success内,我能够执行以下操作:

$http.get('/Home/GetUser')
.success(function (result) {
    $scope.users = result;
    if (result != null) {
        for (var i = 0; i < result.length; i++) {
                sumeArray[i] = result[i].Id; 
            }
    }
})
.error(function (data) {
    console.log(data);
});

现在,使用.then,我无法再使用相同的for loop

我的问题是,result.length是否已更改?我怎么能这样做呢?

1 个答案:

答案 0 :(得分:2)

.then不会直接返回结果,而是返回响应。

结果位于response.data

.then(function(response){
     var result = response.data;
     // Now it's the same
});