数据表类型错误:未定义数据
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 encode
返回的数据[
{"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和用户名的数据表将有以下段在它。
$(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"}
]
});
});
相关文章:
- 一台特定计算机的Ajax请求数据未定义/失败
- JavaScript-获取数据属性的值返回未定义的值
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- Chart.js2.X中的条形值-数据集元数据未定义
- Json显示来自网站的数据显示仅未定义
- 引用错误:在尝试使用ajax发送数据时未定义
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 无法读取数据“;对象名称“;未定义的角度方向
- Jquery从JSON获取数据(未定义)
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 服务变量分配了数据,但在访问时始终未定义
- 在脚本中从电子表格中获取数据:“未定义数据表”
- 下划线.js:未捕获的引用错误:未定义数据
- ASP.NET中从JSON返回的未定义数据
- oPage未定义数据表和twitter引导程序
- 数据表类型错误:未定义数据
- Angular中$http请求后的链接函数中未定义数据
- 需要帮助来解决 - 未捕获的引用错误:未定义数据
- Node.js, Express和Mongoose,未定义数据