我已经使用 jQuery、PHP/MySQL 开发了一个像“omegle.com”这样的随机聊天系统,但我想改进这个网站。在当前阶段,它向 PHP 文件发送请求以显示新消息。jQuery代码如下
function load_msg(){
$.ajax({
url: 'show_msg.php',
success: function(result){
$("#wait").css("display","none");
$("#chat_canvas").html(result);
}
});
}
setInterval("load_msg()",3000);
但它显示所有消息,我希望能够只显示新消息。但我无法理解如何做到这一点。
我举个例子,
假设我在文本区域中写了“Hello xyz”。它会将消息“Hello xyz”发送到一个 php 文件,该 php 文件会将其存储在数据库中。接下来,通过向 php 文件发送请求来显示此消息并返回结果。结果,它显示“Hello xyz”。还行吧。但是如果我发送“你好吗?”,那么它将同时加载“你好 xyz”和“你好吗?”。我不想再次加载“Hello xyz”,因为它之前已经加载过了。我只想加载尚未加载的新消息。我怎样才能做到这一点???
我很抱歉我的英语不好,英语不是我的母语。