2012-12-13 156 views
0

如何在ajax中循環url請求如果我得到一個特定的錯誤,我將檢查循環中的狀態,如果請求是成功的,那麼在循環內部會有一個if狀態,如果成功做某事如果不做點什麼......並且還必須有下一個URL請求AJAX url請求循環

例如

之前的延遲

isSuccess將持有的值,如果其要求是廣告獲得成功

While !(isSuccess=="success"){ 

ajax url request here 

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

我希望有人可以幫助我如何做到這一點?

回答

0

你可以使用遞歸作爲阿賈克斯循環

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

    }); 
} 

當先前的請求compleated請求才會被髮送。埃文如果你想延遲,你可以使用setTimeout(ajaxFunction,3000);

+0

LOOP在哪裏? –

+0

它的循環man ...一個函數調用自己是一個循環。當你第一次調用它時,它會發送一個ajax請求...當這個請求完成時它將調用它併發送另一個請求...它將繼續發送請求,直到response.success不真實...一旦它真實的它會停止。 – Champ