【发布时间】:2012-08-02 18:04:24
【问题描述】:
我知道还有其他问题解决了相同的问题,但我找不到我能正确理解的答案。
我试图通过循环访问一组页面名称来读取一组页面,然后使用 jQuery 的 $.get 函数来获取页面的内容。 我相信这是由于循环关闭,只有循环的最后一个回调才会触发。 但是,我不明白如何解决这个问题或如何解决它,有人可以解释一下吗?
代码如下:
function checkall2()
{
i = 0;
for(i in $servers) {
$.get("servers/" + $servers[i], function(result) {
alert(result + $servers[i]);
});
}
}
【问题讨论】:
-
不,它是一个全局声明的 javascript 变量,它只是一个简单的字符串数组,包含服务器名称的不同单词,如 test1、test2、test3
-
有些人用$前缀表示它是一个jQuery对象
-
我只是对我的大多数 javascript 变量这样做,我猜这是一种习惯。
-
只有请求成功才会触发回调,你确定是这样吗?
-
与您的问题无关:尽可能避免使用全局变量,将它们包装在闭包中
标签: jquery loops for-loop closures