Я пытаюсь создать таблицу, используя datatable на стороне сервера, используя yajra / laravel-datatable. Я получаю данные правильно, но я не могу отобразить записи в таблице, поскольку ошибка предупреждения говорит: «DataTables предупреждение: таблица id = таблица - ошибка Ajax. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/7" ниже мои коды:
Blade.php:
<div class="table-responsive">
<table id="table" class="display table-striped table-bordered">
<thead class="tblTitle">
<tr>
<th>ID</th>
<th>User ID</th>
<th>Title</th>
<th>description</th>
</tr>
</thead>
</table>
</div>
и мой сценарий:
<script>
$(function() {
$('#table').DataTable({
processing: true,
serverSide: true,
ajax: '{{ url('blog.getData') }}',
columns: [
{ data: 'id', name: 'id' },
{ data: 'user_id', name: 'user_id' },
{ data: 'title', name: 'title' },
{ data: 'description', name: 'description' }
]
});
});
</script>
мой контроллер:
use Illuminate\Http\Request;
use App\Models\Blog;
use Datatables;
class BlogManagementController extends Controller
{
public function lists(){
return view('blog.blog_management');
}
public function getData(){
$blogs = Blog::select('id', 'user_id','title','description');
return Datatables::of($blogs)->make(true);
}
}
и мой маршрут:
Route::get('blog', 'BlogManagementController@lists');
Route::get('blog/getData', 'BlogManagementController@getData')->name('blog.getData');
и когда я проверяю / сеть, я получил это
введите описание изображения здесь