【发布时间】:2019-08-01 12:17:57
【问题描述】:
我从最近几天开始遇到这个问题,找不到任何解决方案。 我正在使用 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>
请帮我解决这个问题。提前致谢。
【问题讨论】:
标签: php laravel datatables laravel-artisan yajra-datatable