gpt4 book ai didi

javascript - 使用ajax数据刷新div的更有效方法

转载 作者:行者123 更新时间:2023-11-28 08:31:47 25 4
gpt4 key购买 nike

我已经构建了一个ajax聊天应用程序,但现在当它刷新聊天(加载所有新聊天)时,它似乎在删除所有当前聊天和加载所有聊天(包括新聊天)之间暂停。这是在计时器上设置的,所以每当它运行时,它都会有这样的空白间隙,然后跳转到页面顶部(div 的顶部被刷新)我需要做什么来确保这不会发生不会发生吗?即:我如何取消等待期/采取不同的做法?

$(document).ready(function() {
window.setInterval(function(){
$('#chat-messages').empty();
getMessages(meid, friendid);
}, 5000);
});

$.ajax({
url: 'getAllMessages.php',
data: 'id='+id+'&&friend='+friendid,
type: 'POST',
success: function(res) {
// processing code goes in here, it was too long so I took it out.
}
});

最佳答案

$.ajax({
url: 'getAllMessages.php',
data: 'id='+id+'&&friend='+friendid,
type: 'POST',
success: function(res) {
$('#chat-messages').empty();
// empty on success to avoid delay caused due to ajax request
}
});
<小时/>
  • 减少间隔时间
  • 添加新内容,而不是删除旧内容并添加新内容。
  • 使用 setTimeout 调用并将其添加到成功 block

关于javascript - 使用ajax数据刷新div的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com