2017-01-02 72 views
0

我拿jquery datatable的最新版本。jquery datatable最新版本的自定义参数

我的应用程序使用服务器端过滤。

当我尝试添加自定义的参数我得到了一个错误:添加自定义参数

oTable = $('#kid_list_table').DataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax": { 
       'url': url, 
       "type": "POST", 
       'beforeSend': function (request) { 
        request.setRequestHeader("Authorization", 'Bearer ' + authData.token); 
       } 
      }, 
      "data": function (d) { 
       d.extra_search = "test"; 
      }); 

工作代码

oTable = $('#kid_list_table').DataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax": { 
       'url': url, 
       "type": "POST", 
       'beforeSend': function (request) { 
        request.setRequestHeader("Authorization", 'Bearer ' + authData.token); 
       } 
      }); 

失败的错误: 类型错误:无法读取属性'DT_RowId'未定义

enter image description here

如何加入自订参数没有得到这个错误

谢谢!

回答

2

你需要把操纵数据对象的AJAX功能的功能:

oTable = $('#kid_list_table').DataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax": { 
       "url": url, 
       "type": "POST", 
       "data": function (d) { 
        d.extra_search = "test"; 
       }, 
       "beforeSend": function (request) { 
        request.setRequestHeader("Authorization", 'Bearer ' + authData.token); 
       } 
      }); 

数据表文件:https://datatables.net/reference/option/ajax