我完成了服务器端Ajax数据表,问题出在数据表上。在首页本身上显示所有20行。分页无法正常工作。
var dataTable = $('#transaction_table').DataTable({
"processing":true,"serverSide":true,"searchable":true,"order":[],"columnDefs": [{
targets: "_all",orderable: false,"searchable" : true
}],"ajax":{
url:"<?php echo base_url() . 'Lands/Get_list_Zone'; ?>",type:"POST"
},});
这里是控制器,调用函数时我通过的是
$output = array(
"draw" => intval($_POST["draw"]),"recordsTotal" => $this->Lands_model->get_all_identified_zone(),"recordsFiltered" => $this->Lands_model->get_filtered_dataZone(),"data" => $data
);
echo json_encode($output);
ajax中的响应为{draw: 1,recordsTotal: 27,recordsFiltered: 20,data: [,…]}.
在JSON data
响应中,我拥有全部20行。
这是要验证的图片, !['数据表']:https://ibb.co/8PZzf1h
您可以在图像中看到从1到20的行计数显示在第一页上。如何过度来这个?以及如何根据分页值显示行。请帮助我找出答案!!