Javascript 如何仅在数据库更新时从数据库中获取

Javascript 如何仅在数据库更新时从数据库中获取,javascript,Javascript,如何使我的javascript只在数据库更新时从数据库中获取信息 例如: 假设我正在编程一个聊天系统,我只希望在用户登录网站后发送到聊天数据库的消息显示在他的聊天框中 这意味着鲍勃可能会键入一条消息,并在此时发送给网站上的每个人。John稍后进入会话,但没有收到消息 我希望这样^ 我目前有一个javascript,它每隔一秒钟从数据库获取数据,但这会导致消息的整个历史记录显示在用户的文本框中。有人能帮我吗?非常感谢 函数getMessages(){ $.get('GetMessages.php

如何使我的javascript只在数据库更新时从数据库中获取信息

例如:

假设我正在编程一个聊天系统,我只希望在用户登录网站后发送到聊天数据库的消息显示在他的聊天框中

这意味着鲍勃可能会键入一条消息,并在此时发送给网站上的每个人。John稍后进入会话,但没有收到消息

我希望这样^

我目前有一个javascript,它每隔一秒钟从数据库获取数据,但这会导致消息的整个历史记录显示在用户的文本框中。有人能帮我吗?非常感谢

函数getMessages(){ $.get('GetMessages.php',函数(数据){ $(“.chatMessages”).html(数据); }); } setInterval(函数(){ getMessages();
},500);传递一个参数,比如“用户正在查看的最新消息的标识符”,让后端脚本知道从哪里开始。我认为这是一个重复。您可以使用
long polling
()或
websockets
()进行此操作。stackoverflow问题:消息和用户上添加时间参考字段可能重复,然后在查询中比较这两个字段,并为“新登录”用户获取相应的消息。与问题无关。考虑用节点和SokKeTio实现你的聊天应用程序(效率更高,更容易)。