我想运行一个jQuery脚本,每隔一段时间更新一次内容框。我希望这个盒子上的内容来自我的数据库。jQuery setInterval更新PDO内容
到目前为止,我有这个,这不是很多,但不知道如何最好的方式来取代内容。这就是我的方法,但我相信它是不正确的,还有更好的方法,但这也无济于事。
<div id="list"> List here </div>
<script>
$(document).ready(function() {
setInterval(function(){ updateList(); }, 8000);
});
function updateList(){
$('#list').html(
<?php
$sql = "SELECT * FROM list WHERE enable = 1 ORDER BY id DESC";
$stm = $dbh->prepare($sql);
$stm->execute();
$u = $stm->fetchAll();
foreach ($u as $list) {
?>
"<?php echo $list['name']; ?>";
<?php
} ?>
);
}
</script>
我的问题是,我将如何能够做到这一点?由于
PHP只是一个预处理器。在将结果页面发送给客户端之前,您的PHP代码将在服务器上“执行”/解析一次。当你运行你的JS函数时,它不会刷新数据。你可能需要做的是使用[AJAX](https://en.wikipedia.org/wiki/Ajax_(编程))和一个专门的PHP脚本来完成更新。 – Vivick
@Vivick谢谢你的回复。如果你可以展示如何通过ajax来做到这一点,是否有可能? –