如何等待获取响应以完成ajax调用?

时间:2013-06-16 13:09:24

标签: jquery ajax

我想在下一轮之前等待回复。请帮帮我。

我希望在它开始以现在正常工作的方式完成工作之前等待响应而没有响应。

function run(url,max,dd,t,u,p)
{
    for(index=1;index<=max;index++) 
    {
        aurl = index;               

        $.get("post.php?u=" + u + "&t=" + t + "&p=" + p + "&page=" + aurl + "&dd=" + dd,
        function(data){     
            if(data === "")
            {
                $('#acount').text(index);
                return;                 
            }
            else
            {
                $('#acount').text(data);

            }
        }); 
    }
}

1 个答案:

答案 0 :(得分:0)

这只是一个想法。您可以将代码包装在函数中并递归调用它并在满足停止条件时将其破坏。像这样:

function run(url,max,dd,t,u,p) {

    var index = 0;
    var iteration = function(){
        index++;
        if (index > max) return;
        $.get("...",
              function(data){
               ...
               iteration()
            })
       }
}