[英]Datatables TypeError: aData is undefined
我想用表中的数据库值填充数据表。 下面是我的代码清单,一切似乎正常,但返回错误“ TypeError:aData未定义”,因此未创建数据表
<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"}
]
完成此操作后,我必须定义列。
示例数组被发回;
Array
(
[0] => stdClass Object
(
[id] => 6
[username] => "Lab23"
)
[1] => stdClass Object
(
[id] => 11
[username] => "MaryMM"
)
)
因此,如果您的json编码的数组具有id和username的键值,则数据表中将包含以下段。
$(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":[
{"mDataProp":"id"},
{"mDataProp":"username"}
]
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.