我有这样的例子代码:如何将变量传递给的getJSON回调函数成功
for (var i = 0; i < array.length; i++) {
$.getJSON("http://someapi", { "one": two }, function (result) {
array[i].value = result.value;
});
}
但是在回调函数的变量i不对应的是人们可以期待。 for循环运行速度非常快,并在第一个回调函数接收到答案之前完成,因此i变量位于循环中的某个位置,甚至完成并超出了数组边界。
无论如何,有没有办法将一个变量传递给回调函数?事情是这样的:
$.getJSON("http://someapi", { "one": two }, function (result, i) {
array[i].value = result.value;
});