2012-12-07 35 views
0

更新後的頁面這將是一個共同的問題,但我正在尋找的是: 我的PHP腳本的作用:顯示使用Ajax/PHP的JQuery

  • 使用閱讀遠程頁面捲曲

  • 每20秒更新一次

  • 我想每隔20秒自動更新一個div(不是整個頁面),(它使用cURL填充)。

我讀過很多解決方案,但沒有在源代碼中顯示更新的數據(抓取形式)。

請建議我一個解決方案如何更新與cURL更新數據的div,並應該填充/包含在我的網頁的源代碼。

讓我知道是否有什麼不清楚。對不起英文不好:(

+0

我們需要看你的代碼,所以我們可以說有什麼不對! – behz4d

+0

我在找我怎麼辦?我目前刷新整個頁面以顯示更新的內容 – Nandla

+1

通常,當您將信息更改爲DOM文檔的一部分而不重新加載頁面時,這不會反映在文檔的源代碼中。我認爲這是因爲當你加載頁面時,源代碼由瀏覽器提供,並且當你修改DOM時它不會上傳(這可能是非常昂貴的,因爲總是檢查背景上的任何DOM改變,更新源代碼)。 – Bardo

回答

0

將您的cURL PHP代碼複製到一個名爲「reloader.php」的新文件中,在您的主頁中,也將讀取數據的源代碼(cURL stuff)放在div「id = to_be_reloaded」,在你的主頁添加這些:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/ 
libs/jquery/1.8.2/jquery.min.js"></script> 
<script type="text/javascript"> 
var auto_refresh = setInterval(
function() 
{ 
$('#to_be_reloaded').load('reloader.php').fadeIn("slow"); 
}, 20000); // refresh every 20000 milliseconds(20 seconds) 
</script> 
+0

這不會以HTML格式輸出源代碼。不是? – Nandla

+0

不,它只是更新了id爲「to_be_reloaded」的DIV,這就是你在加載頁面的時候已經有了第一個cURL獲取數據的地方,所以它清除了這個div,並從reloader.php中重新加載它你的新數據(每20秒) – behz4d

+0

讓我試試,我會在一段時間後更新你的輸出 – Nandla

0

我知道你需要它的評論系統和 解決方法是使用setInterval這樣的:

<script type="text/javascript"> 
setInterval(function(){ 
    $.ajax({ 
     url:'PUT YOUR URL', 
     success:function(data){ 
      $('#comment').append($(data).fadeIn()); 
     } 
    }); 
}, 20000); 
</script> 

別的...... 好運

+0

我想刷新一個div從cURL數據,我不想追加,而是我想覆蓋(更新) – Nandla