jquery数据表搜索和排序不起作用

时间:2016-10-31 16:01:52

标签: php jquery ajax codeigniter datatables

我为CodeIgniter使用数据表库,但是当我尝试对列进行排序时,我得到了相同的表,但是ajax请求正在运行。这是我的模特。

public function get_users()
{
    $this->load->library('datatables');
    $this->datatables->select('users.id, users.username, users.email, users.created_at, users.updated_at, users.status, users_roles.role',false);

    $this->datatables->where('users.role_id = users_roles.id');
    $this->datatables->from('users, users_roles');

    return $this->datatables->generate();
}

我的控制器:

public function get_users(){
    log_message('INFO',var_export($this->input->post(),true));
    $this->load->model('user_model');
    echo  $this->user_model->get_users();

}

我的观点:

<script>
jQuery(document).ready(function() {

    jQuery('#users_table').DataTable({
        'iDisplayLength':10,
        'bLengthChange': true,
        'processing': true,
        'serverSide':true,
        'responsive': true,
        'bFilter': true,
        'bSort': true,
        'columns': [
            {
                'data': 'username',
                'bSortable': true,
                'defaultContent': 'N/A',
                'bSearchable' : true
            },
            {
                'data': 'email',
                'bSortable': true,
                'defaultContent': 'N/A',
                'bSearchable' : true
            },
            {
                'data': 'created_at',
                'bSortable': true,
                'defaultContent': 'N/A',
                'bSearchable' : true
            },
            {
                'data': 'updated_at',
                'bSortable': true,
                'defaultContent': 'N/A',
                'bSearchable' : true
            },
            {
                'data': 'role',
                'bSortable': true,
                'defaultContent': 'N/A',
                'bSearchable' : true
            },
            {
                'data': 'status',
                'bSortable': true,
                'defaultContent': 'N/A',
                'bSearchable' : true
            },
            {
                'data': '',
                'bSortable': false,
                'defaultContent': '<button type="button" class="btn btn-info edit_user" style="text-align: center">Edit</button><button type="button" class="btn btn-info delete_user" style="text-align: center">Delete</button>',
                'bSearchable' : false
            }],
        "order": [[ 3, "desc" ]],
        'sAjaxSource':'/admin/users/get_users/',
        'fnServerData': function (sSource, aoData, fnCallback) {
            jQuery.ajax({
                'dataType': 'json',
                'type':'POST',
                'url':sSource,
                'data':aoData,
                'success':fnCallback
            }).done(function(response){
                console.log("asdad");
            });
        },
        'rowCallback': function(nRow, aData){
            jQuery(nRow).attr('data-id', aData['id']);
        }
    });
});

当我尝试进行搜索或订购时,我会在帖子中收到:INFO - 2016-10-31

  

16:31:42 - &gt;数组('sEcho'=&gt;'3','iColumns'=&gt;'7',

  'sColumns'=&gt; ',,,,,,','iDisplayStart'=&gt; '0','iDisplayLength'   =&GT; '10','mDataProp_0'=&gt; 'name','sSearch_0'=&gt; '','bRegex_0'=&gt; 'false','bSearchable_0'=&gt; 'true','bSortable_0'=&gt; 'true','mDataProp_1'=&gt; 'description','sSearch_1'=&gt; '','bRegex_1'=&gt;   'false','bSearchable_1'=&gt; 'true','bSortable_1'=&gt; '真',
  'mDataProp_2'=&gt; 'price','sSearch_2'=&gt; '','bRegex_2'=&gt;   'false','bSearchable_2'=&gt; 'true','bSortable_2'=&gt; '真',
  'mDataProp_3'=&gt; 'url','sSearch_3'=&gt; '','bRegex_3'=&gt; '假',   'bSearchable_3'=&gt; 'true','bSortable_3'=&gt; 'true','mDataProp_4'   =&GT; 'add_date','sSearch_4'=&gt; '','bRegex_4'=&gt; 'false','bSearchable_4'=&gt; 'true','bSortable_4'=&gt; 'true','mDataProp_5'   =&GT; 'status','sSearch_5'=&gt; '','bRegex_5'=&gt; 'false','bSearchable_5'=&gt; 'true','bSortable_5'=&gt; 'true','mDataProp_6'   =&GT; '','sSearch_6'=&gt; '','bRegex_6'=&gt; 'false','bSearchable_6'=&gt; 'true','bSortable_6'=&gt; 'false','sSearch'=&gt; '','bRegex'=&gt; 'false','iSortCol_0'=&gt; '0','sSortDir_0'=&gt; 'desc','iSortingCols'=&gt; '1',)

0 个答案:

没有答案