【发布时间】:2017-03-18 19:22:46
【问题描述】:
我刚刚开始研究 Datatables jQuery Plugin,我很难让它与我当前的工作配合使用。
我通常使用 AJAX 回调来填充表,方法是从数组中获取我想要的值,通过 PHP 脚本查询数据库。对于我在数据表网站上阅读的内容,可能会出现类似的情况,但我不断收到错误,所以我将发布我到目前为止所做的事情,希望有人可以帮助我。
这就是我使用一些 ajax 参数调用数据包的方式。
<script>
$(document).ready( function () {
$('#test_table').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "test.php",
"type": "POST"
},
"columns": [
{ "data": "id" },
{ "data": "name" },
{ "data": "email" }
]
});
} );
</script>
这就是php端的样子。
$sql = "SELECT * FROM test_table";
$res = mysqli_query($conn, $sql) or die("Error: ".mysqli_error($conn));
$columns = array(
array('db' => $row['id'], 'dt' => 'id'),
array('db' => $row['name'], 'dt' => 'name'),
array('db' => $row['email'], 'dt' => 'email'),
);
echo json_encode($columns);
但是,我收到一条错误消息,提示“未定义数据”。 (注意。我阅读了 datatables 网站上的文档,但我并没有完全按照它的步骤进行操作。我将此作为我要完成的工作的参考。Datatables Server Side POST
我可能在这方面完全错了,但我不想过多地更改我的代码,所以我尝试了一种我认为可行的方法。如果有人能告诉我如何通过从 php > json 数组调用中查询数据库来填充数据表,我将不胜感激。
提前致谢,
【问题讨论】:
-
在编码之前将
array('data'=> /**/)包裹起来 -
PHP 端不正确。查看有关如何显示数据的文档
标签: php ajax datatables