0

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

例如

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

While !(isSuccess=="success"){

ajax url request here

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

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

4

1 回答 1

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

于 2012-12-13T12:50:54.460 回答