问题描述
我正在服务器端使用数据表。我正在使用ajax获取记录。我的问题是,搜索和分页不起作用。我正在获取搜索和分页以及所有数据。
请检查下图,我每页显示10条记录,但显示全部。
我在StackOverflow上检查了有关此主题的服务器问题。我几乎检查了每个问题,但仍然找不到解决方法。
我正在使用以下代码
if($_REQUEST['action']=='adminList'){
$stmt = $pdo->prepare("SELECT count(*) FROM tbl_admin");
$stmt->execute();
$totalRecords = $stmt->fetchColumn();
$query="SELECT `admin_id`,`a_firstname`,`a_lastname`,`a_email`,`date_of_created` FROM `tbl_admin` WHERE is_active = 1 order by date_of_created DESC";
try {
$stmt = $pdo->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll();
$data['data'] = [];
foreach ($result as $row) {
$arr_result = array(
//"id" =>$i++,"name" =>$row['a_firstname'].' '.$row['a_lastname'],"email" => $row['a_email'],"date_of_created" => $row['date_of_created'],);
$data['data'][] = $arr_result;
}
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$json_data = array(
"draw"=> intval( $_REQUEST['draw'] ),"recordsTotal" => intval($totalRecords),"recordsFiltered" => intval($totalRecords),"data" => $data['data']
);
// echo "<pre>";
//print_r($json_data);
echo json_encode($json_data);
//exit();
}
Js
$(document).ready(function() {
var dataTable = $('#adminList').DataTable({
"processing": true,"serverSide": true,"paging": true,"searchable": true,"ajax": {
url: "fetch.php",type: "post",data: {
action: "adminList"
}
},language: {
sLengthMenu: "Show _MENU_",// remove entries text
searchPlaceholder: "Search",emptyTable: "No record found",search: ""
},"pageLength": 10,"columns": [{
"data": "name"
},{
"data": "email"
},{
"data": "date_of_created"
}
]
});
});
这是我的输出
Array
(
[draw] => 1
[recordsTotal] => 17
[recordsFiltered] => 17
[data] => Array
(
// getting my all records
)
)
有人可以帮助我解决我的代码有什么问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)