微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何自动更新html内容?

我正在尝试创建一个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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐