AJAX网址请求循环

时间:2012-12-13 03:44:56

标签: ajax url request

如果我得到一个特定错误,如何在ajax中循环url请求,如果请求成功,我将在循环中检查状态然后在循环内将有if状态,如果成功做某事,如果不做某事......并且在下一个网址请求之前必须有延迟

例如

如果请求成功,isSuccess将保留该值

While !(isSuccess=="success"){

ajax url request here

 if success {
 do someting
 }
 else
 {
 do something
 }
 delay code here
}

我希望有人可以帮助我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以将递归用作Ajax循环

function ajaxFunction() {
    reqUrl = "UrlString For ajax Request";
    $.post(reqUrl, function (response) {
           if (response.success) 
           {
             // Do something
           }
          else
          {
             // Do something
             ajaxFunction();
           }

    });
}

只有在前一个请求完成后才会发送请求。即使您想要延迟,也可以使用setTimeout(ajaxFunction,3000);