【发布时间】:2018-04-18 16:44:00
【问题描述】:
我目前正在使用以下代码渲染一个表格(它可以很好地渲染表格和信息,但分页或搜索功能不起作用)
$('#example').DataTable({
"bDestroy":true,
"iDisplayLength":5,
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"bServerSide" : true,
"sPaginationType": "full_numbers",
"iDisplayStart ":5,
"sAjaxSource": '/path/to/controller/method',
"fnServerData" : function(sSource, aoData, fnCallback) {
$.ajax({
"dataType" : 'json',
"type" : "POST",
"url" : sSource,
"data": {requested_date: today}, // today is variable I obtain elsewhere
"success" : function(data){
str = JSON.stringify(data);
str = JSON.stringify(data, null, 4);
$('tbody').empty();
$.each(JSON.parse(str), function (i, result) {
$('tbody').append(
'<tr>' +
'<td>' + result.id + '</td>' +
'<td>' + result.name + '</td>' +
'<td>' + result.age + '</td>' +
'<td>' + result.created_at + '</td>' +
'<td>' + result.other_info + '</td>' +
'<td>' + result.message + '</td>' +
'</tr>'
)
});
}
});
}
});
我需要将今天的日期传递给我的控制器方法以获取所需的信息,然后我需要附加表格的主体以显示此信息。我到底做错了什么?该表完美呈现,但是当我这样做时,数据表功能的使用就消失了。我知道 aoData 与使分页和搜索工作相关,但我究竟是如何将其应用到我的代码中的?
非常感谢!
【问题讨论】:
标签: php ajax search pagination datatables