最近几天我一直在面对这个问题,因此找不到任何解决方案。 我正在使用YajraTables,作为输出JSON结果,我在呈现的每个json的开头都得到了“ c”。
当我使用php artisan命令时,我也遇到相同的错误
PHP版本: 7.2.11 Laravel版本: 5.7.19
原始JSON,在Yajra表的每个JSON响应的开始处显示“ c”
控制器代码:
public function users(){
$accounts = Accounts::select(['id', 'name', 'mobile', 'address', 'city'])->get();
return Datatables::of($accounts)
->addColumn('action', function ($accounts) {
return '<a href="bills/'.$accounts->id.'" class="btn btn-xs btn-primary btn-sm"><i class="glyphicon glyphicon-edit"></i> View Bills</a><a href="edit_accounts/'.$accounts->id.'" class="btn btn-xs btn-primary btn-sm"><i class="glyphicon glyphicon-edit"></i> Edit</a><a href="javascript:void(0);" class="btn delete_account btn-sm btn-xs btn-danger" data-id="'.$accounts->id.'"><i class="fa fa-trash-alt"></i> Delete</a>';
})
->editColumn('id', 'ID: {{$id}}')
->make(true);
}
JavaScript代码:
$(function() {
$('#users-table').DataTable({
processing: true,
serverSide: true,
ajax: '{!! route('users') !!}',
columns: [
{ data: 'name', name: 'name' },
{ data: 'mobile', name: 'mobile' },
{ data: 'address', name: 'address' },
{ data: 'city', name: 'city' },
{data: 'action', name: 'action', orderable: false, searchable: false}
]
});
});
HTML代码:
<table class="table table-bordered" id="users-table">
<thead>
<tr>
<th>Name</th>
<th>Mobile</th>
<th>Address</th>
<th>City</th>
<th>Action</th>
</tr>
</thead>
</table>
请帮助我。预先感谢。