datatables使用ajax获取数据
前端:
//初始化datatable
var table3 = $('.jiaoshi_lst').DataTable({
"processing": true,
"serverSide": true,
"paging": true,
"ordering": false,
"searching": false,
"select": true,
"ajax": {
url: "get_lst",
type: "get",
dataType: 'json'
},
"columns": [
{
'data': null,
"render": function (data, type, full, meta) {
var div = `<div class="dt-checkbox">
<input type="checkbox" name="select_all" value="`+ data.id + `" id="example-select-all">
<span class="dt-checkbox-label"></span>
</div>`;
return div;
}
},
{ 'data': 'id' },
{ 'data': 'classroom' },
{ 'data': 'area' },
{ 'data': 'loudong' },
{
'data': 'id',
"render": function (data, type, full, meta) {
var div = `<a href="javascript:;" class="btn-sm btn-primary btn-edit mm-margin-right"><i class='fa fa-pencil'></i></a> <a href="javascript:;" class="btn-sm btn-danger btn-del" data-uid="${data}"><i class='fa fa-times'></i></a>`;
return div;
}
},
]
});
后台:
function room_get_lst()
{
$offset = $this->input->get('start');
$pager = $this->input->get('length');
$result = [
'draw' => $this->input->get('draw'),
'recordsTotal' => $this->db->get('shebei')->num_rows(),
'recordsFiltered' => $this->db->get('shebei')->num_rows(),
'data' => $this->db->select('id,area,loudong,classroom')->limit($pager, $offset)->get('jiaoshi')->result_array()
];
$rs = json_encode($result);
die($rs);
echo $rs;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)