我知道還有其他問題解決相同的問題,但我找不到我正確理解的答案。jQuery回調函數只發射在最後一個循環
我試圖通過循環訪問頁面名稱數組來讀取頁面數組,然後使用jQuery的$ .get函數獲取頁面內容。 我相信這是由於循環閉合,只有循環的最後一個回調觸發。 但是,我不明白這個方法或如何解決這個問題,有人可以解釋嗎?
下面是代碼:
function checkall2()
{
i = 0;
for(i in $servers) {
$.get("servers/" + $servers[i], function(result) {
alert(result + $servers[i]);
});
}
}
是$ servers一個php變量? – Ohgodwhy 2012-08-05 13:47:42
不是,它是一個全局聲明的JavaScript變量,它只是一個簡單的字符串數組,包含不同的單詞,用於服務器名稱,如test1,test2,test3 – 2012-08-05 13:49:10
有些人用$前綴來表示它是一個jQuery對象 – 2012-08-05 13:49:26