Предупреждение DataTables: идентификатор таблицы=datatable-ошибка Ajax. Использование laravel
Я использую jQuery ajax datatable. Я не знаю, почему эта ошибка появляется в моем браузере. Я думаю, что мой код не имеет ошибки. Может ли кто-нибудь знать, в чем заключается ошибка в этом? Я хочу$details
Контроллер
DataTables warning: table id=datatable - Ajax error. For more information about this error, please see http://datatables.net/tn/7
Скрипт
public function edit($id)
{
$item = User::where('id', $id)->first();
$details = \DB::table('finances')
->where('finances.user_id', $id)
->orderBy('finances.id' ,'DESC')
->get();
// dd($details);
return view('admin.pages.finances.show',[
'mnuname' => $this->page_title,
'page_title' => $this->page_title,
'item' => $item,
'details' => $details
]);
}
Маршрут
@section('javascript')
//<script src="{{ asset('js/app.js') }}" ></script>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
//<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.16/js/jquery.dataTables.js"></script>
<script>
console.log('asdasd');
$(document).ready( function () {
$('#datatable').DataTable({
"processing": false,
"serverSide": true,
"ajax": "/finances/{id}",
"type": "GET",
"columns": [
{ "data": "id" },
{ "data": "description" },
{ "data": "amount" },
{ "data": "date" }
]
});
});
</script>
@show
Когда я Route::get('finances/{id}', 'FinancesController@edit')->name('admin.finances.edit');
dd($details)
У вопроса есть решение - Посмотреть?
Ответы - Предупреждение DataTables: идентификатор таблицы=datatable-ошибка Ajax. Использование laravel / DataTables warning: table id=datatable - Ajax error. Using laravel

15.11.2019 10:28:00
заменить этот
"columns": [
{ "data": "id" },
{ "data": "description" },
{ "data": "amount" },
{ "data": "date" }
]
около
data : { "id": $("#id").val(), "description":
$("#description").val(), "amount":$("#amount").val(), "date":
$("#date").val()} ,
"columns": [
{ data: "id" },
{ data: "description" },
{ data: "amount" },
{ data: "date" }
]
Привязка столбца с идентификаторами

Та же ошибка, что и у меня, сэр

свяжите столбцы с
id
, который вы дали в html

что вы хотите этим сказать сэр? Я использую только таблицу.

я получил ту же ошибку, сэр

15.11.2019 11:01:56
Вы должны вернуть данные в кодировке json.
public function ajaxDatatableEdit($id)
{
$item = User::where('id', $id)->first();
$details = \DB::table('finances')
->where('finances.user_id', $id)
->orderBy('finances.id' ,'DESC')
->get();
return json_encode($details);
}
также функция для Ajax и другой функции для вашего представления.
public function viewEdit($id)
{
return view('admin.pages.finances.show',[
'mnuname' => $this->page_title,
'page_title' => $this->page_title,
'item' => $item,
]);
}
на вашем маршруте:
Route::get('finances/{id}', 'FinancesController@ajaxDatatableEdit')->name('admin.finances.edit');`
или если вы работаете с таблицей можно использовать фреймворк Laravel объекты DataTable
Читайте документацию здесь

как я могу вставить это в мое заявление о возврате? Это правильно ?
'details' => json_encode($details)
?

я все еще получаю ту же ошибку сэр

я не хочу использовать какой-либо пакет. Я просто использую jQuery ajax datatable. возможно ли это?

что вы подразумеваете под созданием другой функции, сэр?
Помочь в развитии проекта: