for循环内的jQuery.getJSON()函数

我有以下代码返回h=30而不是循环内的每个值。

for (var h = 0; h < 31; h++) {

$.getJSON('http://google.com/',

function(data) {

console.log('line ' + h);

}

)

};

我需要怎么做才能获得循环值?

回答:

用 封闭

****

for (var h = 0; h < 31; h++) {

(function(h) {

$.getJSON('http://google.com/', function(data) {......

console.log('line ' + h);

})

})(h)

};

这样的话,价值h将被保留,该次迭代的而不是将其设置为时间的最后一个值getJSON被称为回

以上是 for循环内的jQuery.getJSON()函数 的全部内容, 来源链接: utcz.com/qa/411336.html

回到顶部