Ajax 调用速度变慢并使浏览器崩溃



我有一个聊天应用程序,它使用 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 解决此问题的方法,使其不会降低浏览器速度?

注意:我最近听说了网络套接字,并计划使用网络套接字改进聊天应用程序。

我现在只需要一个快速修复。提前谢谢。

尝试Server Sent Events,因为其中的代码仅在服务器发生一些更改时才执行,而您的情况是每 5 秒执行一次。

最新更新