【问题标题】:Datatables TypeError: aData is undefined数据表类型错误:aData 未定义
【发布时间】: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


【解决方案1】:

完成此操作后,我必须定义列。
正在发回的示例数组;

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"}
        ]
    });
});

【讨论】:

猜你喜欢
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
相关资源
最近更新 更多