php - JSON jQuery 显示到表格

标签 php jquery mysql json pdo

如何在表中呈现 JSON 数据。我尝试使用以下代码:

HTML:

<table>
  <thead>
    <tr>
      <th>id</th>

      <th>Name</th>

      <th>Password</th>
    </tr>
  </thead>  
  <tbody id="tbody"></tbody>
</table>

<button id="get">Get</button> 

<script src="script/ajax.googleapis.com_ajax_libs_jquery_1.10.1_jquery.min.js" type="text/javascript"></script> 
<!--<script src="script/myScript.js" type="text/javascript"></script>-->
<script src="script/json_array.js" type="text/javascript"></script>      

脚本-jQuery

$(document).ready( function() {
 done();

});


function done() {
      setTimeout( function() { 
      updates(); 
      done();
      }, 200);
}

function updates() {
     $.getJSON("fetch.php", function(data) {
       $.each(data, function (index, item) {
     var eachrow = "<tr>"
                 + "<td>" + item[1] + "</td>"
                 + "<td>" + item[2] + "</td>"
                 + "<td>" + item[3] + "</td>"
                 + "<td>" + item[4] + "</td>"
                 + "</tr>";
     $('#tbody').append(eachrow);
});
 });
}

PHP 脚本

<?php
include "./pdoConn.php";
$output = array();
$query = "select * from wishers";
$stmt = $pdo->query($query);
$stmt->execute();
$name = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($name);
?>

json输出:

    [
      {"id":"1","name":"Tom","password":"098f6bcd4621d373cade4e832627b4f6"},
      {"id":"2","name":"Jerry","password":"098f6bcd4621d373cade4e832627b4f6"},  
      {"id":"3","name":"Kate","password":"098f6bcd4621d373cade4e832627b4f6"},  
      {"id":"4","name":"Joan","password":"098f6bcd4621d373cade4e832627b4f6"},
      {"id":"5","name":"Cyril","password":"098f6bcd4621d373cade4e832627b4f6"},
      {"id":"8","name":"Ama","password":"ama"},      
      {"id":"7","name":"Akusika","password":"mummy"},
      {"id":"9","name":"Abetiafa","password":"joko"}
    ]

最佳答案

当使用表和 AJAX 时,我会推荐 jQuery Datatables 插件。它为您完成了很多工作,并且如果您使用像 Laravel 这样的框架,那么还有大量的软件包

http://www.datatables.net

关于php - JSON jQuery 显示到表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24896753/

相关文章:

php - SQL 可选值中断语句

javascript - HTML、CSS。尝试同时播放两个幻灯片

javascript - 当页面上有多个相同的 ajax 调用时,如何加快我的 Ajax 调用速度?

mysql自增不插入

mysql - 如何使用 sqlalchemy 在 mysql 中设置 DEFAULT ON UPDATE CURRENT_TIMESTAMP?

php - 如何在没有 Ajax 的情况下使用 Google Wallet 而不是像 Paypal 一样提交表单?

php - 具有动态上一个/下一个内容的 jQuery slider 的最佳方法?

php - 一个正则表达式中的两个条件

javascript - 如何在jquery中删除img标签的url?

mysql - 查询以获取每个主题最多 2 个回复