2011-03-25 48 views
0

我有一個web應用程序每隔5秒(一旦用戶處於非活動狀態)向本地服務器發送獲取請求以重新加載當前頁面上的數據。無縫頁面刷新的輕量級jQuery ajax請求

我用了一個非常簡單的方式JQuery的load()方法是這樣的:

$('#outer').load('index.php #inner'); 

螢火告訴我每個請求都完成了〜14-50ms,所以我不認爲請求正在堆疊。

我的問題是大約20-30次請求後,拉數據有點'波濤洶涌',使它消失,然後再出現幾毫秒後。

這種'不穩定'也循環進出每隔幾分鐘左右。

由於我使用加載方法純粹是爲了頁面無縫刷新,是否有任何選擇可以用來減輕瀏覽器的壓力?我能以某種方式優化$ .ajax()方法嗎?

回答

0

不幸的是,實現您想要的效果的最佳方式是讓您獲得更多的工作。

您需要從index.php中獲取數據,使用$ .ajax jQuery調用,然後通過XML/JSON發送數據,然後每20-30秒顯示一次。數據將被檢索到AJAX調用,並用新的HTML代替當前的HTML(如果HTML不同 - 你需要在這裏檢查這個檢查),因此會更有效/更少波動。

您還可以使用慢速輪詢來實現更高的效果 - 因此,如果您想使用它,看看這裏:http://www.ape-project.org/