我从来没有必须使用回调函数,所以我可能犯了一个完全愚蠢的错误。我想我在这里有点理解这个问题,但不知道如何解决它。将额外的参数传递给jQuery getJSON()成功回调函数
我的代码(有点简单)是:
for (var i = 0; i < some_array.length; i++) {
var title = some_array[i];
$.getJSON('some.url/' + title, function(data) {
do_something_with_data(data, i);
}
现在据我了解,这个匿名函数将仅的getJSON()已接收到的数据调用。但是到了这一点,i
没有我需要的价值。或者,就我的观察而言,它具有循环完成后的最后一个值(不应该超出界限?)。
其结果是,如果数组的大小为6,do_something_with_data()
将与值5
现在我想调用了五次,只是通过i
匿名函数
function(data, i) { }
但这似乎不可能。 i现在未定义。
+1除了@Chris想要保留对每个“i”的引用。 – Jeremy 2011-05-25 18:38:32
噢,谢谢,我错过了。新增了它。 – patorjk 2011-05-25 18:42:59
我试图去适应这个问题,但是**数据现在变成了什么值?现在对我来说是不确定的。 – Chris 2011-05-25 18:52:44