问题描述
您可以使用闭包(通过自执行函数)来捕获i
每次循环调用的值,如下所示:
for (var i in obj) {
(function(index) {
// you can use the variable "index" here instead of i
$.ajax(/script/).done(function(data){ console.log(data); });
})(i);
}
解决方法
我迷路了。如何将循环变量传递给AJAX .done()调用?
for (var i in obj) {
$.ajax(/script/).done(function(data){ console.log(data); });
}
显然,如果我要这样做,console.log(i+' '+data)
我 将obj
在每次迭代中返回对象中的最后一个键。文档使我失望。