数据表显示错误,尽管显示结果

时间:2019-10-02 09:22:17

标签: jquery html datatables

我正在通过json对象将数据插入到dataTable中。数据显示正确,尽管显示错误。我检查了所有内容,但在代码中找不到任何错误。您能帮我找到导致错误的原因吗?谢谢。

  

DataTables警告:表id = Missingtables-请求第0行第0列的未知参数'0'。有关此错误的更多信息,请参见http://datatables.net/tn/4

var table_err = [{
  table_name: "apm_exceptions"
}, {
  table_name: "apm_app_parameters"
}];
var nametable = $("#Missingtables").DataTable({
  "data": table_err,
  "columns": [{
      "searchable": false,
      "orderable": false,
      "targets": 0
    },
    {
      "data": "table_name"
    }
  ],
  "order": [
    [1, 'asc']
  ],
});

nametable.on('order.dt search.dt', function() {
  nametable.column(0, {
    search: 'applied',
    order: 'applied'
  }).nodes().each(function(cell, i) {
    cell.innerHTML = i + 1;
  });
}).draw();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>

<table id="Missingtables">
  <thead>
    <tr>
      <th>S.No</th>
      <th>TableName</th>
    </tr>
  </thead>
</table>

1 个答案:

答案 0 :(得分:0)

如果您的数据是使用columns.data选项的对象数组,则需要为每一列指定数据属性名称。如果没有关联的数据属性名称,请与"data": null一起使用"defaultContent": ""

例如:

var nametable = $("#Missingtables").DataTable({
  "data": table_err,
  "columns": [{
      "searchable": false,
      "orderable": false,
      "data": null,
      "defaultContent": ""
    },
    {
      "data": "table_name"
    }
  ],
  "order": [
    [1, 'asc']
  ],
});