如果我得到一个特定错误,如何在ajax中循环url请求,如果请求成功,我将在循环中检查状态然后在循环内将有if状态,如果成功做某事,如果不做某事......并且在下一个网址请求之前必须有延迟
例如
如果请求成功,isSuccess将保留该值
While !(isSuccess=="success"){
ajax url request here
if success {
do someting
}
else
{
do something
}
delay code here
}
我希望有人可以帮助我如何做到这一点?
答案 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);