我在我的代碼有一個嚴重的問題,我無法設法解決它。 我目前使用Ajax setTimeout並從中獲取數據。 這裏的問題是,它不刷新(如果我通過url刷新頁面getdata.php刷新,但我想刷新而不去該頁面)。阿賈克斯自動刷新 - 表不刷新
這是我目前AJAX腳本:
<div id="tableHolder"></div>
<script>
$(document).ready(function(){
refreshTable();
});
function refreshTable(){
$('#tableHolder').load('getdata.php', function(){
setTimeout(refreshTable, 1000);
});
}
</script>
在訪問getdata.php的代碼是下列操作之一:
<?php
require_once("config.php");
$req2 = mysqli_query($con, 'select user_id, user_name from users LIMIT 5');
while ($dnn = mysqli_fetch_array($req2)) {
echo "<table>";
echo "<tr>";
echo "<td>" . $dnn['user_id'] . "|</td>";
echo "<td>" . $dnn['user_name'] . "</td>";
echo "</tr>";
echo "</table>";
}
?>
我找不到任何解決這個問題,所以我最後的希望在你身上StackOverflow!
可能你應該使用'setT imeout(refreshTable(),1000);' – Nagaraju
@Nagaraju同樣也可以工作,如https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_settimeout1 –