2013-05-22 54 views
0

我有一個計數器,其中成員可以添加或刪除他的號碼,該號碼被保存在mysql中。添加Setinterval並清除我的查詢的時間間隔

我使用以下jquery/ajax調用成員單擊添加或刪除時的函數。但是有時候刪除並不能提供準確的計數,我打算使用setinterval和clearinterval。而且我還需要使用設置間隔一次,例如,它應該在5秒或5秒內只查詢一次文件。但下面的setInterval和clearinterval似乎並沒有工作,

$(function() { 
    var checkit = function() { 
     $(".addid").click(function() { 
      var add_id = $(this).attr("id"); 
      var dataString = 'add_id=' + add_id; 
      $(".add_show" + add_id).fadeIn(400).html('Updating...'); 
      $.ajax({ 
       type: "POST", 
       url: "num_check.php", 
       data: dataString, 
       cache: false, 
       success: function (html) { 
        $(".add_show" + add_id).html(html); 
        window.clearInterval(nre); 
       } 
      }); 
      return false; 
     }); 
    } 
    var nre = setInterval(checkit, 5000); 
}); 

建議和幫助將非常感激

回答

0

您可以修改Ajax調用爲 -

$.ajax({ 
      type: "POST", 
      url: "num_check.php", 
      data: dataString, 
      cache: false, 
      async : false, 
      success: function (html) { 
       $(".add_show" + add_id).html(html); 
       window.clearInterval(nre); 
      } 
     }); 

有了這個,接下來阿賈克斯直到當前通話完成纔會開始通話。它應該做的伎倆。

+0

它第一次工作,當我從不同的頁面回到頁面時,它停止工作。我無法理解,代碼中有什麼錯誤。爲了正確添加它的顯示,而當我刪除它,然後計數顯示舊的。 – sammry

+0

它不工作:( – sammry

+0

你能顯示刪除代碼嗎? – KutePHP