循环jquery $ .get,如何知道循环何时完成

时间:2012-04-17 03:48:41

标签: javascript jquery

我正在尝试使用jquery $ .get从另一个页面加载一些内容。

这是我正在做的事情:

for(var i=0; i<users.length; i++) {
    var myURL = "http://url.com/user.php?user=";

    myURL = myURL + users[i];

    $.get(myURL, function(data){
        $('table').append( data )
    });

}

那部分一切正常,它用返回的数据更新我的表。我的问题是我要显示一个加载图标,或者只是显示“加载”的文本,直到它完成从另一页加载所有数据为止。

我会从你尝试过的所有不起作用的东西中饶恕你,因为我真的很厌烦JS,这会令人尴尬。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

var doneCounter = 0;
for(var i=0; i<users.length; i++) {
    var myURL = "http://url.com/user.php?user=";

    myURL = myURL + users[i];

    $.get(myURL, function(data){
        $('table').append( data );
        doneCounter++;
        if(doneCounter == users.length)  hideBusy(); 
    });

}