AJAX Polling - проверка новой записи в базе данных - PullRequest
4 голосов
/ 13 августа 2011

Я опрашиваю свою базу данных каждую секунду, и мне нужно, чтобы она что-то делала только после того, как новая запись была отправлена ​​в базу данных;это не может просто подтянуть все.Любая помощь?

1 Ответ

13 голосов
/ 13 августа 2011

Вы можете периодически проверять, соответствует ли последний идентификатор записи последнему идентификатору, выбранному вашим сценарием, и, если нет, извлекать новые данные.Пример:

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);
...