Предупреждение DataTables: идентификатор таблицы=datatable-ошибка Ajax. Использование laravel

Предупреждение DataTables: идентификатор таблицы=datatable-ошибка Ajax. Использование laravel

15.11.2019 10:15:39 Просмотров 208 Источник

Я использую 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

phpdroid

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" }
                ]

Привязка столбца с идентификаторами

https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872178#comment104012437_58872178
Та же ошибка, что и у меня, сэр
https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872178#comment104012610_58872178
свяжите столбцы с id, который вы дали в html
https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872178#comment104012642_58872178
что вы хотите этим сказать сэр? Я использую только таблицу.
https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872178#comment104012661_58872178
я получил ту же ошибку, сэр
Poldo

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

Читайте документацию здесь

https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872636#comment104013315_58872636
как я могу вставить это в мое заявление о возврате? Это правильно ? 'details' => json_encode($details)?
https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872636#comment104013330_58872636
я все еще получаю ту же ошибку сэр
https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872636#comment104013376_58872636
я не хочу использовать какой-либо пакет. Я просто использую jQuery ajax datatable. возможно ли это?
https://stackoverflow.com/questions/58872020/datatables-warning-table-id-datatable-ajax-error-using-laravel/58872636#comment104013403_58872636
что вы подразумеваете под созданием другой функции, сэр?
Закрыть X