在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
是否已更改?我怎么能这样做呢?
答案 0 :(得分:2)
.then
不会直接返回结果,而是返回响应。
结果位于response.data
:
.then(function(response){
var result = response.data;
// Now it's the same
});