Yajra datatable неправильно загружает данные в datatable

Может быть, это будет дубликат, но я не могу найти правильного решения проблемы .. Фактическая проблема заключается в том, что вызов ajax работает хорошо и возвращает данные ответа для таблицы, но таблица всегда показывает только загрузку. здесь

UserController.php

if ($request->ajax())
        {
            $users = User::select('id','name','email','phone','created_at','updated_at')->where('id','!=',Auth::user()->id)->get();

            return DataTables::of($users)
                ->editColumn('action', function ($user) {

                        return ' <a class = "icon-color"  href = "'.route('users.edit',$user->id).'"><i class = "fa fa-edi" aria-hidden = "true"></i></a>

                        <a class = "icon-color"  href = "'.route('users.show',$user->id).'"><i class = "fa fa-eye" aria-hidden = "true"></i></a>

                        <a class = "icon-color"  href = "'.route('users.destroy',$user->id).'"><i class = "fa fa-trash" aria-hidden = "true"></i></a>';

                })
                ->rawColumns(['action'])
                ->make(true);
        }

        return view('manager.users.index');

index.blade.php

<table id = "users-table" class = "table table-striped table-no-bordered table-hover" >
                            <thead style = "font-size: 12px;" class = "text-primary">
                            <tr>
                                <th style = "text-align: center" width = "5%">#</th>
                                <th style = "text-align: center" width = "20%">Name</th>
                                <th style = "text-align: center;" width = "25%">Email</th>
                                <th style = "text-align: center;" width = "10%" >Phone</th>
                                <th style = "text-align: center;" width = "15%" >Created Date</th>
                                <th style = "text-align: center;" width = "15%" >Updated Date</th>
                                <th style = "text-align: center;" width = "10%">Action</th>
                            </tr>
                            </thead>

                            <tbody>

                            </tbody>
                        </table>

script

  $('#users-table').DataTable({
            "lengthMenu": [
                [10, 25, 50, -1],
                [10, 25, 50, "All"]
            ],
            processing: true,
            serverSide: true,
            responsive: true,

            ajax:{
                url:"{{route('users.index')}}",
                type:'get',
                success:function(xhr){
                    toastr.success('Completed!')
                                        }
            },
            columns: [
                {data:'id',name:'id'},
                {data: 'name', name: 'name'},
                {data: 'email', email: 'email'},
                {data: 'phone', name: 'phone'},
                {data: 'created_at', name: 'created_at'},
                {data: 'updated_at', name: 'updated_at'},
                {data: 'action', searchable:false},

            ],
            "order":[[0,'desc']]
        });

и здесь я делаю снимок экрана без ответа на запрос Yajra datatable неправильно загружает данные в datatable

любой, кто сможет найти решение ... любое исцеление было бы очень признательно. Благодарность..

удалите тег tbody из своей таблицы.

Sachin Aghera 12.12.2018 07:26

я пробовал это, но не работает ..

ARUN Madathil 12.12.2018 07:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
663
2

Ответы 2

измените вызов ajax, а также удалите свойство тип и успех из ajax.

ajax:{
   url:"{{route('users.index')}}",
   type:'get',
   success:function(xhr){
     toastr.success('Completed!')
   }
},

в

ajax: '{{ route('users.index') }}',

Надеюсь, это будет полезно. Остальная часть кода верна.

Я могу получить ответ на звонок, но данные не загружаются в таблицу .. вы можете видеть это на изображении ..

ARUN Madathil 12.12.2018 09:25

Вы можете изменить свой вызов ajax и проверить, загружаются ли данные в таблицу или нет

Inzamam Idrees 12.12.2018 11:00
$('#users-table').DataTable({
            "lengthMenu": [
                [10, 25, 50, -1],
                [10, 25, 50, "All"]
            ],
            processing: true,
            serverSide: true,

            ajax:{
                url:"{{route('users.index')}}",
            },
            columns: [
                {data: 'id', name:'id'},
                {data: 'name', name: 'name'},
                {data: 'email', name: 'email'},
                {data: 'created_at', name: 'created_at'},
                {data: 'updated_at', name: 'updated_at'},
                {data: 'action'},

            ],
            "order":[[0,'desc']]
        });

Just issue with ajax call

это не проблема, вы можете указать тип вызова, получить или не опубликовать проблему с этим

ARUN Madathil 12.12.2018 11:15

Другие вопросы по теме