2

新しい jQuery 機能を使用して// Deferred/ AJAX クエリなどの複数の非同期イベントに対する操作を簡素化する方法を読んでいます。promisewhenthen

しかし、私が読んできた例はすべて、事前にわかっている一定数のクエリについて語っています。

$.when($.ajax("/page1.php"), $.ajax("/page2.php")).then(myFunc, myFailure);

(コーディングフリークの回答 hereから借用)

MediaWiki および StackExchange API の一部の機能など、異なるパラメーターを使用してループ内で同じページ化された Web API を呼び出すなど、それらを事前に知らない場合はどうなりますか?これらの新しい jQuery を利用する方法はありますか?この場合の機能ですか、それとも古い方法に戻る必要がありますか?

4

1 に答える 1

-3

ajaxloop('/page1.php') のような関数を呼び出すことができます

function ajaxloop(url)
{
    $.ajax({
            url:url,
            success:function()
                       {
                     if(url=='/page1.php')
                      {
                       ajaxloop('/page2.php')
                      }
                     else
                     {
                      ajaxloop('/page1.php')
                       }
                 }
     });
}
于 2011-12-24T19:07:02.810 に答える