我想運行一個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來做到這一點,是否有可能? –