DataTable 功能不适用于 Return ajax 条记录
DataTable features not working for Return ajax records
我有一个很基础的HTMLtable,数据来自数据库。我现在已经设置了一个选择器,一旦我 Select 任何选项,然后 AJAX 请求获取特定选定位置的特定数据。 (为了更容易,我的查询仅以 LocationId=1001 为例)。我现在想 return 数据并更新数据表,但不幸的是,数据是 returned,它显示在 table 中,但其他数据表功能不起作用。
比如分页、搜索和记录数。
PHP 页面代码
$LocId = '1001';
$sql_Select = "SELECT tbl_employee.EmpId,tbl_employee.FirstName,tbl_employee.LastName,tbl_section.SectionNameEn,tbl_section.SectionNameAr FROM `tbl_employee`,`tbl_section` WHERE tbl_employee.SecId=tbl_section.SecId and tbl_employee.Status='Active' and LocId = '$LocId'";
$result = mysqli_query($conn, $sql_Select);
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
$msg = ["data" => $rows];
echo json_encode($msg);
函数 Ajax 调用和 return 记录在 DataTable
中查看
function GetEmployee(){
var LocId = $('#location').val();
$('#basic-datatablee').DataTable({
"destroy": true,
"processing": true,
"serverSide": true,
"serverMethod": "post",
"ajax": {
"url": "ajaxpages/get_employee.php",
"data": {LocId:LocId}
},
"columns": [
{"data": "EmpId"},
{"data": "FirstName"},
{"data": "LastName"},
{"data": "SectionNameEn"},
{"data": "SectionNameAr"},
],
language: {
searchPlaceholder: 'Search...',
sSearch: '',
}
});
};
需要移除
"serverSide": true,
"servermethod": "post",
添加这个ajax调用类型
"type": "POST",
这将解决问题
我有一个很基础的HTMLtable,数据来自数据库。我现在已经设置了一个选择器,一旦我 Select 任何选项,然后 AJAX 请求获取特定选定位置的特定数据。 (为了更容易,我的查询仅以 LocationId=1001 为例)。我现在想 return 数据并更新数据表,但不幸的是,数据是 returned,它显示在 table 中,但其他数据表功能不起作用。 比如分页、搜索和记录数。
PHP 页面代码
$LocId = '1001';
$sql_Select = "SELECT tbl_employee.EmpId,tbl_employee.FirstName,tbl_employee.LastName,tbl_section.SectionNameEn,tbl_section.SectionNameAr FROM `tbl_employee`,`tbl_section` WHERE tbl_employee.SecId=tbl_section.SecId and tbl_employee.Status='Active' and LocId = '$LocId'";
$result = mysqli_query($conn, $sql_Select);
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
$msg = ["data" => $rows];
echo json_encode($msg);
函数 Ajax 调用和 return 记录在 DataTable
中查看function GetEmployee(){
var LocId = $('#location').val();
$('#basic-datatablee').DataTable({
"destroy": true,
"processing": true,
"serverSide": true,
"serverMethod": "post",
"ajax": {
"url": "ajaxpages/get_employee.php",
"data": {LocId:LocId}
},
"columns": [
{"data": "EmpId"},
{"data": "FirstName"},
{"data": "LastName"},
{"data": "SectionNameEn"},
{"data": "SectionNameAr"},
],
language: {
searchPlaceholder: 'Search...',
sSearch: '',
}
});
};
需要移除
"serverSide": true,
"servermethod": "post",
添加这个ajax调用类型
"type": "POST",
这将解决问题