Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX url请求循环_Ajax_Url_Request - Fatal编程技术网

AJAX url请求循环

AJAX url请求循环,ajax,url,request,Ajax,Url,Request,如何在ajax中循环url请求如果我遇到一个特定的错误,我将检查循环中的状态如果请求成功,那么在循环中会有一个if状态,如果成功做某事,如果不做某事。。。而且它必须在下一个url请求之前有一个延迟 比如说 如果请求成功,isSuccess将保留该值 While !(isSuccess=="success"){ ajax url request here if success { do someting } else { do something } delay code he

如何在ajax中循环url请求如果我遇到一个特定的错误,我将检查循环中的状态如果请求成功,那么在循环中会有一个if状态,如果成功做某事,如果不做某事。。。而且它必须在下一个url请求之前有一个延迟

比如说

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

While !(isSuccess=="success"){

ajax url request here

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

我希望有人能帮我做这件事?

你可以使用递归作为Ajax循环

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

    });
}

仅当前一个请求完成时,才会发送请求。如果您想要延迟,可以使用
setTimeout(ajaxFunction,3000)

这是一个循环人。。。函数调用本身就是一个循环。当您第一次调用它时,它将发送一个ajax请求。。。当此请求完成时,它将调用itseld并发送另一个请求。。。它将继续发送请求,直到响应。成功不是真的。。。一旦它是真的,它就会停止。