Javascript Ajax调用速度减慢并导致浏览器崩溃
我有一个聊天应用程序,它使用ajax从数据库获取消息,如下所示:Javascript Ajax调用速度减慢并导致浏览器崩溃,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个聊天应用程序,它使用ajax从数据库获取消息,如下所示: setInterval(function () { $.ajax({ type: "GET", url: "chat.php", dataType: "json", success: function (response) { $(".chat").html(response);
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的解决方案,这样它就不会降低浏览器的速度
注意:我最近听说了web套接字,并计划使用web套接字改进聊天应用程序
我现在只需要一个快速修复。提前感谢。尝试
服务器发送事件
,因为其中的代码只有在服务器发生某些更改时才会执行,而不是在每5秒后执行一次。您是否尝试过服务器发送事件?为什么您要请求/发送完整的聊天,而不是只发送新消息?@Andreas the chat.php只会来自服务器的未读消息database@ShivamArora请告诉我,我对这一切都不熟悉。那么,您能帮助我了解服务器发送的事件是什么吗?非常感谢。服务器发送的事件类似于ajax轮询,是HTML5的内置功能,请尝试搜索服务器发送的事件,因为它只在发生某些更改时起作用,而不是在每5秒后执行一次。