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“聊天”。