jquery
  • load
  • 2011-08-21 41 views 0 likes 
    0
    <script type="text/javascript"> 
        $(function(){ 
         setInterval(function(){ 
          $('#profil_resmi').load('profile.php?randval=' + Math.random()); 
         },1000); 
        }); 
    
    </script> 
    

    我的代码是above.is对浏览器或在我的页面中使用此代码的当前页面有任何压倒性效果?是否有任何加载页面经常使用jQuery的有害影响?

    回答

    3
    • 你会锤击你的服务器;

    • 如果请求花费比1s更长的时间(这不是不现实的),那么随着时间的推移,您将有更多的同时连接。

      您应确保先前的请求已完成(通过成功或失败)之前开始一个新的请求。

    +0

    最后一点是有价值的极端 - 而不是设置间隔,setTimeout的,并在请求的成功回调设置超时再次 –

    +0

    @Darhazer:你不会得到更新,每1秒这样,但肯定是需要改变是的。我可能会在成功回调中设置一个标志,然后在执行owt之前检查setTimeout触发器中的标志。 –

    0

    如果您有许多用户打开此页面,Web服务器可能会被大量HTTP请求攻击。因此,请确保该服务器能够在有意义的时间内响应所有这些服务器。如果遇到问题,可以增加这些请求之间的时间。

    1

    这是很多的要求。只有当你知道你需要它时才使用它。 当你的服务器超载/网上有很多用户时可能会出现一些问题

    0

    HTTP请求每秒太多!数据实际更改的频率如何?更好的执行long pooling/Comet

    0

    你可能不得不留意一些浏览器中的内存泄漏,特别是老的。许多DOM操作是一些旧浏览器泄漏的地方。我不知道你的特定案例是否会在这个问题上出现问题,但是在IE7/IE8中,特别是你打算支持的任何其他旧版浏览器,都是需要检查的。

    相关问题