Datatables数组与对象

时间:2017-02-22 16:38:02

标签: javascript datatables

我试图将数据从AJAX解析为数据表

$(document).ready(function () {
   $('#table').dataTable({
      'serverSide': true,
      'ajax': {
        'url': 'url',
        'type': 'GET',
        'beforeSend': function (request) {
          request.setRequestHeader("Authorization", "Basic " + btoa(self.username + ":" + self.password));
        },
        'dataSrc': function (data) {
          console.log(data["value"]);
          return (data["value"]);
        },
        columns: [
           { value: "completedDate" }
        ]
      }
   });
});

在我的控制台日志中,我看到了数组的结构:

对象
数:134个
值:阵列[134]
[0 ... 99]
0:对象
completedDate : “2017-01-20T12:33:49.203Z”

completedDate映射到列的方法是什么?

我没有看到任何错误。 奇怪的是,页码“显示134个条目中的1到10个”是正确的,但记录是空的:

empty records

2 个答案:

答案 0 :(得分:0)

应该是:

columns: [
    { data: "completedDate" }
]

此外,我怀疑您是否正在使用服务器端处理,因此我认为您可以删除'serverSide': true

答案 1 :(得分:0)

解决了row.add:

var completedDate = data1["value"][0]["completedDate"];
table.rows.add([{
    "completedDate":completedDate,
}]).draw();`