【发布时间】:2021-10-14 01:36:32
【问题描述】:
大多数时候,当我在用户列表中选择一个用户时,链接会转到“localhost:8000/user/1”,但有时会转到“localhost:8000/user/user/1”。我无法删除链接data = '<a href="user/' + data + '>' + data + '</a>'; 中的user,因为大多数情况下它会正确显示用户页面。
这是UserController下的代码
public function getUsers(Request $request) {
if ( $request->ajax() ) {
...
return Datatables::of($data)
->addColumn('id', function($row) {
return $row['id'];
})
->addColumn('name', function($row) {
return $row['name'];
->rawColumns(['id', 'name'])
->make(true);
}
}
这是用户 index.blade.php 的脚本
<script type="text/javascript">
$(function () {
var table = $('.yajra-datatable').DataTable({
processing: true,
serverSide: true,
ajax: "{{ url('users/list') }}",
columns: [
{
data: 'id',
name: 'id',
"render": function(data, type, row, meta) {
if(type === 'display'){
data = '<a href="user/' + data + '>' + data + '</a>';
}
return data;
}
},
{data: 'name', name: 'name'},
],
});
});
</script>
【问题讨论】: