2012-10-01 134 views
1

所以我有這個代碼片斷刷新內容,不加載

setInterval(function(){ 
$("#shows_today").load("URL"); 
}, 1000); 

而且我也得到了包括(PHP)今天首先加載顯示...當JS完勝觸發真實,但它而不是刷新當前加載的頁面與包含它再次添加它,結果立即顯示...我怎麼做,所以它更喜歡刷新,然後添加?

回答

1

試試這個:

$("#shows_today").empty().load("URL"); 

根據要清除任何的存在,完全刷新頁面的那個區域了你的問題。空函數刪除所有子元素,然後將加載調用鏈接在它後面,以便它對同一對象起作用。

+1

* 「試試這個:」 *是[欠佳答案裝飾](http://stuck.include-once.org /#help10)。相反,請給你的代碼做些什麼,爲什麼要推薦它,或者你如何得出結論。 (特別是因爲OP的帖子不容易理解)。 – mario

+0

'.load(url)'之前''.empty()''不應該*有所作爲,因爲'.load'完全替代了目標元素的內容無論如何。 –

+0

** jQuery使用瀏覽器的.innerHTML屬性來解析檢索到的文檔並將其插入到當前文檔中。** –

4

您正在每秒訪問一個服務器資源,並考慮在一段時間內與多個用戶訪問時將發送多少個此類請求。

不管怎麼說..像刷新的效果..嘗試fadeOutfadeIn

setInterval(function(){ 
    $("#shows_today").fadeOut(200); // fade out current content 
    $("#shows_today").load("URL", function() { 
     $(this).fadeIn(100); 
    }); // fades In new content 

}, 30000); //30 seconds