我试图将数据从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个”是正确的,但记录是空的:
答案 0 :(得分:0)
应该是:
columns: [
{ data: "completedDate" }
]
此外,我怀疑您是否正在使用服务器端处理,因此我认为您可以删除'serverSide': true
。
答案 1 :(得分:0)
解决了row.add:
var completedDate = data1["value"][0]["completedDate"];
table.rows.add([{
"completedDate":completedDate,
}]).draw();`