我不知道如何解释这个,这使得搜索非常困难(特别是因为我确定这是思考错误)。使用jQuery将AJAX调用重新关联到原始URL
我有对象的数组:
var a = [
{
url: "http://www.discusionboard.com/list-of-boards/",
name: "Discussion Board One",
threads: []
},
{url: "...", name: "...", threads: [] }
]
我通过这些对象的循环,每一个下载页面,然后试图添加线程回原来的对象。
for(var i = 0; i < a.length; i++) {
jQuery.get(a[i].url, function(result, status, xhr) {
/* result is list of threads separated by "[SPLIT]" */
a[i].threads = result.split("[SPLIT]")
});
}
我的问题是,[i] .threads中的“i”是未定义的。我找不到一种方法将它传递给函数,这让我觉得我只是从根本上误解了这里的一个核心概念。
任何帮助将非常感激。如果有人能够给我一个我应该寻找的东西的想法,我很高兴自己读一读。正如你可以看到我的头衔,我很难描述我想要做什么。
+0
貌似闭合回路问题:HTTP://计算器.com/questions/1331769/access-external-variable-in-loop-from-javascript-closure –
2010-11-20 02:47:37