使用 JavaScript/jQuery 永久打印 ajax 回复
Permanently print ajax reply with JavaScript/jQuery
>上下文
Ajax 代码用于从 Sql 数据库获取数据,因此当将新消息插入数据库时,该消息将打印到 HTMLdiv 中。
问题所在
问题是,当变量插入到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 "聊天"。
尝试
$("#chat").append(msg);
如果您需要在顶部插入新消息,那么
$("#chat").prepend(msg);
您需要
附加到#chat
而不是使用html()
。
http://api.jquery.com/append/
你可能想看看jQuery的append()函数:http://api.jquery.com/append/
这样,您可以追加 Ajax 调用的结果。
相关文章:
- 如何打印AJAX数据
- 窗口确认在 AJAX 帖子中打印 HTML 标签
- 如何使用AJAX打印PHP POST数据?(没有jQuery)
- ajax方法返回错误时如何打印输出
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 类似于使用ajax发布/打印结果
- 对从Ajax返回的数据使用Jquery方法,不打印数据
- 延迟 window.print() 直到页面在 ajax 请求中加载以避免空白打印屏幕
- 打印 AJAX 成功数据
- AJAX / JQuery - 在新表行上打印每个嵌套的子项
- IE 无法将响应标头(来自 ajax)打印为 utf8
- 使用 JavaScript/jQuery 永久打印 ajax 回复
- 为什么 AJAX 函数未被调用,并且在调用函数时未打印警报
- 通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
- 如何使用 AJAX 响应在 jquery 中打印 JSON 数组
- jquery:无法打印 ajax 响应标头 (jquery 1.7.1)
- 如何打印AJAX调用返回的数据
- 如何使用jquery打印ajax响应
- 如何在javascript中打印ajax post方法发送的数据
- 打印AJAX调用的响应