2014-01-29 52 views
1

我有一個使用setTimeout循環ajax的函數。但是當成功數據包含內容時,我希望它停止 - 但如果它爲空,則保持循環。我認爲沿着這些線路但這不適用於我,jQuery ajax重新加載,直到非空數據

function update(url){ 
    jQuery.ajax({ 
     url: url, 
     data: {some:data}, 
     success: function(data) { 
      if(responseText.data=='') { 
       setTimeout(update,5000); 
      } 
      if(responseText.data!='') { 
       jQuery('stuff').html(data); 
      } 
     } 
    }); 
} 
update(url); 
+0

'if(data ==''){set_timeout(update,5000); (data!=''){jQuery('stuff')。html(data);}}}}}}}}}}}}。 }' –

+0

謝謝我會給它去一個 – user251482

+0

嗯,是的工作。應該剛剛嘗試過。 :) – user251482

回答

0

請刪除responseText。它應該是

if(data=='') 
{ 
    setTimeout(update,5000); 
} 
else 
{ 
    jQuery('stuff').html(data); 
} 
0

順便說一句我也會重組您的條件聲明並使用else if。這只是更好的語法。

function update(url){ 
    jQuery.ajax({ 
     url: url, 
     data: {some:data}, 
     success: function(data) { 
      if(data=='') { 
       setTimeout(update,5000); 
      }else if(data!='') { 
       jQuery('stuff').html(data); 
      } 
     } 
    }); 
} 
update(url); 
+0

的確,我會做出改變 – user251482