【发布时间】:2014-11-07 07:28:57
【问题描述】:
我有一个简单的聊天服务。我将消息、登录名和时间等存储在 Mysql 数据库中。聊天消息在 Ajax 和 PHP 的帮助下显示在下面
<div id="messages"> </div><!--- chats are displayed here -->
我有以下 Ajax 代码,它每 2 秒从 Mysql 获取数据。当然,大家建议不要这样做。它可能会对服务器性能产生负面影响。而且它是不必要的。
$(document).ready( function() {
var destination_hashed = $("#destination_hashed").val();
var interval = setInterval( function() {
$.ajax ({
type: "POST",
url: "chat.php",
data: { destination_hashed1: destination_hashed },
success: function(data) {
$("#messages").html(data);
}
});
}, 2000);
});
简而言之,我有两个聊天客户端 A 和 B。当 A 向 B 发送消息时,Mysql 中插入了新行。
那么,我如何编写 Ajax 和 PHP 代码以仅在有新行时获取。而不是每 2 秒从 Mysql 获取数据,无论是否插入新行
【问题讨论】:
-
当网站上的所有其他问题都以正常字体大小完成时,无需将所有文本包含在
heading3中