javascript - 表中自动刷新的问题

标签 javascript php html ajax

我有这个index.php文件以显示循环中表中的一些内容:

$sql = 'SELECT id FROM usertbl';
$stmt = $hund->runQuery($sql);
$stmt->execute();
$row = $stmt->fetchALL(PDO::FETCH_ASSOC);

<?php foreach ($row as $runloop) { ?>
<table><th> <?php echo $runloop['id']; ?> </th></table>
<?php } ?>

但是,我希望这些表能够自动刷新。所以我有这个新文件 data.php和更新的 index.php :

数据.php:

$sql = 'SELECT id FROM usertbl';
$stmt = $hund->runQuery($sql);
$stmt->execute();
$row = $stmt->fetchALL(PDO::FETCH_ASSOC);
print_r($row);

index.php:

   <div id="show"></div>

   <script type="text/javascript">
      $(document).ready(function() {
        setInterval(function () {
            $('#show').load('data.php')
        }, 3000);
    });
   </script>

   <?php foreach ($row as $runloop) { ?>
   <table><th> <?php echo $runloop['id']; </th></table>
   <?php } ?>

这将刷新并打印上面 <div> 中的输出:

<div class="show"></div>

它工作得很好,但我真的不知道如何将其放入表的循环中,就像第一个 index.php 一样。文件。对解决这个问题的方向有什么建议吗?

最佳答案

您可以使用ajax调用data.php并以json格式返回响应,这是一种更好的方法

尝试: js

function populate(){
var items= [];
$.ajax({
 url: 'data.php',
 type: 'GET',
 dataType: 'json',
 success: function(data){

    //do something with data here
      console.log(data);
    //loop through data and push to array
    $.each(data, function(i,v){
       items.push('< th >'+v+'< /th >');
    });       
    //join array and append to table
    $('#sampleTable tbody').html(items.join(','));
    },
 error: function(err){
     console.log(err.responseText);
    }
});
}

//call populate every 10 secs (example only , you can change to how many    seconds you like)
setTimeout(function(){
  populate();
},10000);

data.php

$sql = 'SELECT id FROM usertbl';
$stmt = $hund->runQuery($sql);
$stmt->execute();
$row = $stmt->fetchALL(PDO::FETCH_ASSOC);
echo json_encode($row);

关于javascript - 表中自动刷新的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38259612/

相关文章:

javascript - 带序号的 nvd3 散点图

javascript - Highcharts水平滚动

javascript - Angular 如何污染全局空间?

javascript - Angular:我想将 div 的焦点从箭头键按钮移到另一个

php - 301 与内联重写

php - 将类添加到 Wordpress 图像 <a> anchor 元素

php - Laravel 包含 css,js 使用 ssl

html - 如何在移动设备的 100% 高度范围内定位元素

css - 有没有办法将 CSS 应用于所有 HTML5 文本输入,而不管 type 属性如何?

html - 视频填充剩余空间,同时与 CSS 保持比例