我为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',)