2015-01-11 25 views
-1

语境永久打印用JavaScript/jQuery的

Ajax代码AJAX答复被用于从一个SQL数据库获取数据,因此,当新的消息被插入到该消息被印刷成HTML DIV的数据库。

的问题

的问题是,当变量被插入到的div,它取代了div的现有值。一种可能的解决方案是每次都发送整个聊天记录,但是我希望避免这种情况,原因很明显!

客户端代码

var newmessages = function() { 
    setTimeout(newmessages, 5000); 

    var request = $.ajax({ 
     url: "ajaxtesting.php", 
     type: "GET",    
     dataType: "html" 
    }); 

    request.done(function(msg) { 
     if(msg !== null && msg !== "") { 
      $("#chat").html(msg); 
      scroll(); 
     } 


    }); 

    request.fail(function(jqXHR, textStatus) { 
     alert("Request failed: " + textStatus); 
    }); 
} 

消息变量用于存储Ajax响应而行:

`$("#chat").html(msg);` 

用于将值打印到div“聊天”。

回答

0

尝试

$("#chat").append(msg); 

如果您需要在顶部插入新的消息,那么

$("#chat").prepend(msg);