Ajax怎么把返回值加到URL里,使用jQuery将AJAX调用重新关联到原始URL

我不知道如何解释这个,这使得搜索非常困难(特别是因为我确定这是思考错误)。使用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