运行jquery.ajax导致导航到其他页面时速度变慢

时间:2014-09-21 14:19:15

标签: javascript jquery ajax

我有jquery.ajax总是向服务器请求数据。我的问题是,当我 点击一些导航菜单我无法导航它是非常慢。我试图在成功内部评论方法,它工作正常我可以非常快速导航,因为没有请求运行...任何想法如何使这项工作有请求同时运行,我可以导航到其他页面。

更多的输入非常感谢。

提前谢谢。

  $(function(){
      getUpdates();

  });


   function getUpdates(){
           type: "GET",
           dataType:'json',
           url: "updates.php",
           error: function () {
               setTimeout(getUpdates, 5000);
           },
           success: function(data){
              //do something with the data
              ...
              ...
              ...
               getUpdates(); //call again the function

           }

       });

    }

1 个答案:

答案 0 :(得分:1)

在上一个请求完成后立即启动新请求并不是一个好主意。没有(好的)解决方案可以解决您的问题 - 最好的办法是重构您的代码。由于您经常在服务器上汇集新信息,因此您可能需要查看CometSocket.IO以从服务器实现某种推送机制。

也就是说,对于简单的加速,你可以做的最好的事情是在成功函数中添加一个超时,就像你对错误函数一样。