2010-12-01 35 views
1

我有一個循環內的這個帖子代碼(雖然我< 10),我試圖延遲每個帖子5秒,但相反,正在做的是延遲5秒,並一次發送所有10個帖子試圖推遲一個jQuery帖子

有沒有辦法間隔或延遲jQuery或Ajax中的每個帖子在循環內?

$(document).ready(function() { 
       setTimeout(function(){ 
      $.post("Trigger.aspx", { phone: phoneval, 
      sms: smsval }, function(data) { 
       $('.result').html(data); 
      }); 
      },5000); 
      return false; 
    }); 
+0

發送相同的請求10次,間隔5秒的要點是什麼? – tvanfosson 2010-12-01 12:28:36

回答

1

至於我記得jQuery的AJAX調用有一個beforeSend功能,也許解決您的問題

1

簡單地用增加的延遲:

$(document).ready(function() { 
    for(var i = 0; i < 10; i++) { 
     setTimeout(function(){ 
      $.post("Trigger.aspx", { 
       phone: phoneval, 
       sms: smsval 
      }, function(data) { 
       $('.result').html(data); 
      }); 
     }, 5000 * i); 
    } 
}); 

如果第一篇文章應該由5延遲秒,請使用5000 * (i + 1)或將您的循環更改爲for(var i = 1; i <= 10; i++)

+0

試過了,延遲工作正常,但我想改變每個循環次數的phoneval和smsval。 – user520646 2010-12-02 07:22:12