2017-07-04 211 views
1
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
    $(document).ready(function() {  
    var refreshId = setInterval(function() { 
     $("#curl-refresh").load('test-xml.php'); 
    }, 30000); 
    $.ajaxSetup({ cache: false }); 
    }); 
</script> 

我試圖刷新div內容而不刷新整個頁面。我正在獲得所需的輸出,但瀏覽器在一段時間後會掛起。javascript自動刷新div而不刷新整個頁面

我見過類似的問題,但沒有人幫助我。請幫我出

我的問題是與此類似: Auto refresh div causing browser to hang

+3

我不能跟你的問題的具體幫助,但AJAX輪詢是一個反模式。除了殺死客戶端上的資源,如果你有相當數量的用戶,它實際上是DDOSing你自己的服務器。您應該着眼於使用WebSockets或Server Sent Events,假設您的目標是保持UI和服務器狀態同步 –

+1

您應該查看Web套接字..每隔3秒發送一次Ajax請求,您以某種方式發送DDos攻擊到你自己的服務器沒有注意到看看[sockets.io](https://socket.io/) –

+0

你能幫我如何繼續 – andy

回答

0

有時你無法阻止緩存的瀏覽器在這種情況下,你可以使用一些URL查詢隨機參數以防止緩存要發生。有的喜歡:

var url = "test-xml.php?" + Math.random(); 

var url = "test-xml.php?" + new Date().getTime(); 
+0

在哪裏使用這個?以及how.Please幫助我我堅持這一點。 – andy

+0

更改$(「#curl-refresh」)。load('test-xml.php');到$(「#curl-refresh」)。load(url); – nullqube

+0

我也建議使用$ .ajax,因爲它會給你更多的權力來處理錯誤 – nullqube

相關問題