Ajax调用减慢并导致浏览器崩溃

时间:2017-07-01 10:32:39

标签: javascript jquery 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是否可以解决这个问题,以免它降低浏览器的速度?

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

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

1 个答案:

答案 0 :(得分:2)

尝试Server Sent Events因为代码只会在服务器发生一些变化时执行,而不像每隔5秒执行一次。