2

我一直在阅读更新的 jQuery 特性///如何Deferred用于简化对多个异步事件promise(例如 AJAX 查询)的操作whenthen

但是我一直在阅读的所有示例都讨论了一组预先知道的查询。

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

(借用编码怪胎的回答here

如果您事先不知道它们,例如在循环中使用不同的参数调用相同的分页 Web API,例如 MediaWiki 和 StackExchange 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 回答