0

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が苦手なので、私が試したすべてのことからあなたを惜しみません。

任意の提案をいただければ幸いです。

4

1 に答える 1

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

}
于 2012-04-17T03:51:20.947 に答える