【发布时间】:2015-03-18 08:12:35
【问题描述】:
var $scope.units = [1,2];
var $scope.shiftplans = ['plan1','plan2','plan3']
for(var i=0;i<$scope.units.length;i++){
for(var a=0;a<$scope.shiftplans.length;a++) {
console.log('i:'+i);
console.log('a:'+a);
}
}
打印:
i:0 a:0 i:0 a:1 i:0 a:2 i:1 a:0 i:1 a:1 i:1 a:2
但是:
var $scope.units = [1,2];
var $scope.shiftplans = ['plan1','plan2','plan3']
for(var i=0;i<$scope.units.length;i++){
for(var a=0;a<$scope.shiftplans.length;a++) {
***$http.get(function(){
console.log('i:'+i);
console.log('a:'+a);
});***
}
}
上面ajax的控制台登录根据ajax响应打印出不同的值。
如何处理 AJAX 来完成和稍后移动到循环?
【问题讨论】:
-
这是什么意思:“如何处理AJAX来完成和稍后移动到循环”
-
@Satpal 是的,所以请确保使用大量的 XML。 ;-P
-
不清楚你在问什么
-
是的@JLRishe,这就是我想要的(即)我将根据嵌套循环数据将输入传递给该 ajax 调用。因此,对于每次迭代,数据都会根据循环发生变化。但在我当前的场景中,循环在我的 ajax 响应之前完成。
标签: javascript ajax angularjs promise