【发布时间】:2013-04-09 09:40:29
【问题描述】:
我想用表中的数据库值填充数据表。下面是我的代码清单,似乎一切正常,但返回错误“TypeError: aData is undefined”,因此未创建数据表
<script type="text/javascript">
$(document).ready(function() {
$('#listax').dataTable({
"bProcessing": true,
"bLengthChange": true,
"bFilter": true,
"bSort": true,
"bInfo": true,
"bAutoWidth": true,
"bServerSide": true,
"sServerMethod": "POST",
"sAjaxSource": "<?php echo base_url(); ?>ajax_live/getUsers",
"aoColumns": [
null,
null //put as many null values as your columns
]
});
});
</script>
<table id="listax"></table>
服务器端
function getUsers(){
$this->db->select('id,username');
$query = $this->db->get('user');
$data = $query->result();
echo json_encode($data);
}
这是json编码返回的数据
[
{"id":"6","username":"Lab23"},
{"id":"11","username":"MaryMM"}
]
【问题讨论】:
-
你可以在编码之前尝试打印 $data,我怀疑它返回空结果。
-
chandresh_cool,它不会返回空结果,我已经编辑了代码以显示返回的内容
-
你没有将正确的json数据返回到Datatable,查看这里datatables.net/examples/data_sources/server_side.htmlphp代码中的输出
标签: php javascript jquery codeigniter datatables