簡體   English   中英

如何自動更新html內容?

[英]How to automate the update of html content?

我正在嘗試創建一個FB新聞源,但用於顯示數據庫中的內容。 我的代碼已經讀取了表的行數,但是在更新html的內容之前需要刷新頁面。

這是我的代碼:

我的html文件的一部分:

<section id="reportcontent"></section>
<script>
    (function refreshNews()
    {
        $("#reportcontent").load("php/ajax.php");
    })();
    setInterval('refreshNews()',1000); 
</script>

ajax.php的內容

<?php 
    require("database.php");

    $sql = "SELECT * FROM report";

    $res = odbc_exec($conn,$sql);

    while($feedItem = odbc_fetch_array($res))
    {
        echo "hello! <br>";
    }
?>

正如您所看到的,我表中的每一行都會回顯一個問候文本。 但是為了查看我需要刷新頁面的新行數。 感謝幫助!

這應該工作。 您將函數名稱作為字符串傳遞給setInterval,方法是將其包裝在''中。 它應該只是調用函數,如

setInterval('refreshNews',1000); 

還不確定這只是一個示例,但PHP代碼不會為表生成行。
只是一個換行符。

我們也在這里。 使用Ajax調用的間隔是不好的做法。 原因是請求可能需要比間隔時間更長的時間,並且最終會同時運行多個調用。 在AJAX.load()的回調函數中使用setTimeout

 function refreshNews() { $("#reportcontent").load("php/ajax.php", function(){setTimeout(refreshNews, 1000);}); }(); window.onload= function(){ refreshNews(); } 
 <section id="reportcontent"></section> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM