Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用速度减慢并导致浏览器崩溃_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 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);

我有一个聊天应用程序,它使用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的解决方案,这样它就不会降低浏览器的速度

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


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

尝试
服务器发送事件
,因为其中的代码只有在服务器发生某些更改时才会执行,而不是在每5秒后执行一次。

您是否尝试过服务器发送事件?为什么您要请求/发送完整的聊天,而不是只发送新消息?@Andreas the chat.php只会来自服务器的未读消息database@ShivamArora请告诉我,我对这一切都不熟悉。那么,您能帮助我了解服务器发送的事件是什么吗?非常感谢。服务器发送的事件类似于ajax轮询,是HTML5的内置功能,请尝试搜索服务器发送的事件,因为它只在发生某些更改时起作用,而不是在每5秒后执行一次。