我有一个聊天应用程序,它使用ajax从数据库中获取消息,如下所示:
setInterval(function () {
$.ajax({
type: "GET",
url: "chat.php",
dataType: "json",
success: function (response) {
$(".chat").html(response);
if (response !== lastResponse) {
var audio = new Audio('audio/vibes.mp3')
audio.play()
}
lastResponse = response
}
});
}, 5000);
我确定原因是因为它每5秒调用一次。请问使用ajax是否可以解决这个问题,以免它降低浏览器的速度?
注意:我最近听说过网络套接字,并计划用网络套接字改进聊天应用。
我现在需要快速修复。提前谢谢。
答案 0 :(得分:2)
尝试Server Sent Events
因为代码只会在服务器发生一些变化时执行,而不像每隔5秒执行一次。