【问题标题】:AJAX Polling - Check for new database entryAJAX 轮询 - 检查新的数据库条目
【发布时间】:2011-10-26 06:06:22
【问题描述】:

我每秒钟都在轮询我的数据库,只有在新条目提交到数据库后我才需要它做某事;它不能只是重新拉动一切。有什么帮助吗?

【问题讨论】:

  • ?我有一个不断添加的 mySQL,我需要创建一个 AJAX 函数来定期检查数据库并只返回它以前没有见过的那些。

标签: php jquery mysql ajax polling


【解决方案1】:

您可以定期检查最新记录 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);

【讨论】:

  • 如果新记录的数量超过1条,多余的记录就会“溜走”而被遗忘。
猜你喜欢
  • 2017-04-02
  • 1970-01-01
  • 2018-10-01
  • 1970-01-01
  • 2012-01-25
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
相关资源
最近更新 更多