2011-08-13 5 views
4

私はデータベースを1秒ごとにポーリングしています。新しいエントリがデータベースに送信された後に何かをする必要があります。すべてを元に戻すことはできません。どんな助け?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より大きい場合、余計なレコードは「スリップスルー」して忘れ去られます。 –

関連する問題