我正在一个项目,因为我试图检查新的插入消息在数据库中为每个用户和回声,当用户聊天另一个没有刷新页面看到新的消息,但我尝试使用setInterval但问题是,一旦用户登录消息将等待3秒钟,并从聊天消失。如何检查并从数据库中获取新的消息实时在jquery ajax没有页面刷新
现在我的问题是,我将如何保持这一消息,也表明从数据库
setInterval(function(){
var id = $(".id").val();
//alert(id);
$.ajax({
type:'get',
url:"msg.php",
data:{id:id},
success: function(data){
$("#msgnot").html(data);
}
});
},3000);
msg.php
session_start();
include 'db.php';
if(isset($_GET["id"])){
$ids = $_GET["id"];
$sql = "select * from answers where userid='$ids' and msgstatus='0'";
$query = mysqli_query($con,$sql);
while($rows = mysqli_fetch_assoc($query)){
?>
2017-08-14
alert
+3
这是因为'的.html()的最后一个子'清空元素,然后追加DOM /文本节点。你应该使用'.append()'来代替。 –
+0
而不是使用.html(),使用.append() - 然后你构造一个列表而不会破坏现有的数据。 –