我从最近几天开始面临这个问题,找不到任何解决方案。我正在使用YajraTables,作为输出 JSON 结果,我在它呈现的每个 json 的开头都得到“c”。
当我使用 php artisan 命令时,我也遇到了同样的错误
PHP 版本:7.2.11 Laravel 版本:5.7.19
以下是一些错误屏幕:
在 Yajra Tables 的每个 JSON 响应的开头显示“c”的原始 JSON
控制器代码:
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>
请帮我解决一下这个。提前致谢。