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;
  }
复制代码

 

posted @   哆啦阿梦  阅读(81)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
点击右上角即可分享
微信分享提示