Php jQuery update div表被更新的时刻

Php jQuery update div表被更新的时刻,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我试图找到一种方法,让jQuery在mysql中的表更新时立即更新div。我花了大量的时间在网上搜索答案,到目前为止,什么都没有。有人能帮我解决这个问题吗?您必须每隔(几)秒通过ajax和php轮询数据库,并检查数据是否已更改。如果是,请更新div. 我认为没有办法检测数据库更新的确切时刻。那么您可能应该采取的步骤是: 有一段AJAX代码,用于查询服务器的更改(如行数更改或类似的更改)。使用jQuery可以做到这一点: function checkUpdates() { $.ajax({

我试图找到一种方法,让jQuery在mysql中的表更新时立即更新div。我花了大量的时间在网上搜索答案,到目前为止,什么都没有。有人能帮我解决这个问题吗?

您必须每隔(几)秒通过ajax和php轮询数据库,并检查数据是否已更改。如果是,请更新div.

我认为没有办法检测数据库更新的确切时刻。

那么您可能应该采取的步骤是:

有一段AJAX代码,用于查询服务器的更改(如行数更改或类似的更改)。使用jQuery可以做到这一点:

function checkUpdates()
{
    $.ajax({
        type: "POST",
        url: 'hasDataChanged.php',   // a webservice or other URL that queries the database
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            // return a JSON string like { "hasChanged" : "true" } or something
            if (data.hasChanged) {
                 // data has changed, do something
            }
        }
     });
}
然后可以使用Javascript方法
setInterval
每隔几秒钟调用一次代码。立即做这件事是不现实的

$(document).ready(function() {
    setInterval("checkUpdates()", 3000);  // Calls the function every 3 seconds
});

有关投票的有用链接。它试图使服务器向浏览器发送数据:

  • ))

这可能非常复杂,也可能相当简单,这取决于您更新数据库的方式和地点。我们可以看看您的一些代码吗?@amosrivera-我也这么想。您好,谢谢您的快速回复!不幸的是,我的代码是出于沮丧而被删除的,但是,我可以告诉你我计划做什么的细节。一切都将通过用户的活动自动更新。例如,如果有人在帖子上添加评论,他将通过mysql表收到通知(我创建了一个名为notifications的表)。我以前做过类似的事情,每5秒刷新一次div,当表更新时,div也会更新。我真的不喜欢它,因为它经常在服务器端进行活动,这可能会有问题,或者我可以想象。数据库在服务器上,所以如果你想知道它在做什么,你必须与它保持通信。服务器无法与您的网页对话,它只能单向运行。而且我很确定StackOverflow会在您有问题时检查新答案。Gmail和HuffingtonPost等其他网站也使用这种技术来检查新数据,因此这是一种非常常见的做法,只要你保持来回传输的数据量较小,你就不必担心。你知道,我一直没有成功地从AJAX调用中获得回报。你能简单地给我解释一下吗?我试着在jQuery网站上阅读它,但它并没有简单地说明它。我在PHP文件中做什么才能得到结果?提前谢谢。现在你问的是一个非常普遍的问题。我认为您需要阅读一些关于AJAX、jQuery和PHP的初学者教程。如果您对基本的AJAX请求感到不舒服,那么编写轮询应用程序将是一件非常困难的事情。试着阅读一些教程,关于这个主题有成千上万的人。