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

Loop jquery $.get, how to know when loop is finished

本文关键字:循环 何知道 何时完 jquery get      更新时间:2023-09-26

我正在尝试做一个循环,我使用 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,这会很尴尬。

任何建议将不胜感激。

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(); 
    });
}