2011-08-13 24 views
4

我正在輪詢我的數據庫每一秒鐘,我需要它做一些事情之後纔將新條目提交給數據庫;它不能只是重新拉動一切。任何幫助?AJAX輪詢 - 檢查新的數據庫條目

+0

你需要做些什麼? –

+0

?我有一個不斷被添加到的mySQL,我需要製作一個AJAX函數來定期檢查數據庫,並且只返回它以前沒有見過的。 –

回答

13

您可以定期檢查最新的記錄ID是否與腳本所拉取的最後一個ID相符,如果沒有,請取出新數據。例如:

function updateView(id) { 
    $.get("foo.php", { lastId: id }, function(response) { 
     if(response != lastId) { 

      // new entry in DB, do something special 
      // and set lastId to the newly fetched ID 
      lastId = id; 
     } 
    }); 
} 

var i = setInterval(function() { updateView(id) }, 10000); 
+0

如果新記錄的數量超過1,那麼多餘的記錄將「滑過」並被遺忘。 –