jquery
  • load
  • 2011-08-21 64 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中,特別是你打算支持的任何其他舊版瀏覽器,都是需要檢查的。

    相關問題