Laravel-datatables: datatables peringatan ajax error 404 tidak ditemukan

Dibuat pada 28 Agu 2016  ·  10Komentar  ·  Sumber: yajra/laravel-datatables

Ringkasan masalah atau permintaan fitur

Saya baru mengenal bahasa. Saya bisa menjalankan datatable menggunakan plugin jquery.
Saya ingin pemrosesan sisi server. Saya mengalami kesalahan 404 beberapa hari yang lalu. Hari ini saya temui
500 Internal Server Error. Panggil ke metode tak terdefinisi Yajra \ Datatables \ Datatables:

  • Panggilan ke metode tak terdefinisi Yajra \ Datatables \ Datatables :: eloquent () ada. Kemarin 404 file tidak ditemukan. Tolong bantu saya memperbaiki kesalahan sehingga saya dapat menjalankan pemrosesan sisi server. Saya tidak dapat melihat apa yang menyebabkan ini. Mungkinkah saya menggunakan pengurutan dan pencarian di indeks saya?
  • Saya juga mencoba memeriksa demo terkait left join namun tidak bisa mendapatkan demonya.
    Aksesi memiliki kategori dan perlu bergabung. ** _ Bagaimana Anda mengeluarkan data yang berasal dari gabungan
    di kolom? Dapatkah Anda memberikan contoh sederhana untuk gabungan yang digunakan dalam pemrosesan sisi server?
  • Bagaimana jika Anda juga membutuhkan tombol lihat dan edit di kolom, bagaimana Anda menempatkannya?

Terima kasih telah melihat ini.

Potongan kode masalah

image
ini rutenya ..
image
index.blade.php
image
penyedia layanan
image
alias
image

kemudian aksesi

indeks fungsi publik (Permintaan $ request) {

    $categories = Category::all();

    $query = Accession::select('*');

    //this is for links that will run query according to
    //category type

    if ($request->input('type')){

        switch ($request->input('type')){

            case 'Photo':

                $query->where('category_id', 2);

                break;

            case 'Field Notes':

                $query->where('category_id', 3);

                break;

            case 'Audio Recording':

                $query->where('category_id', 4);

                break;

            case 'Instrument':

                $query->where('category_id', 5);

                break;

            case 'Music Scores':

                $query->where('category_id', 6);

                break;

            case 'Video':


                $query->where('category_id', 7);

                break;

            case 'Vertical Files':

                $query->where('category_id', 8);

                break;

            default:

                $query->orderBy('id', 'asc')->get();
        }

        $accessions = $query->orderBy('id')->get();
        return view('accessions.index', compact('accessions', 'categories'));


    }

    //this is for search bar

    $search = $request->input('search'); //<-- we use global request to get the param of URI

    if($search){

        $accessions = Accession::where('groupcountry','LIKE','%'.$search.'%')
                    ->orWhere('description', 'LIKE', '%'.$search.'%')
                    ->orWhere('author', 'LIKE', '%'.$search.'%')
                    ->orWhere('accession_no','LIKE','%'.$search.'%')
                    ->orWhere('year','LIKE','%'.$search.'%')
                    ->paginate(10);

        return view('accessions.index', compact('accessions', 'categories'));
    }
    else{


        $accessions = Accession::orderBy('id', 'asc')->get();
        return view('accessions.index', compact('accessions', 'categories'));
    }


}

Detail sistem

  • Sistem Operasi Windows 10
  • Versi PHP PHP 5.6.20
  • Versi Laravel Laravel Framework versi 5.2.45
  • Laravel-Datatables Versi 6.0.0
question

Komentar yang paling membantu

404 Not Found adalah masalah dataTables yang terputus-putus karena masalah lingkungan saat menggunakan php artisan serve . Silakan gunakan valet, homestead atau wamp / xampp untuk menghindari masalah ini.

Semua 10 komentar

Saya mengubah namespace untuk menggunakan Yajra \ Datatables \ Facades \ Datatables;
Tabel sekarang muncul kapanpun menerima kesalahan.

image

kesalahannya adalah kesalahan 200

Coba periksa respons ajax untuk mendapatkan tampilan kesalahan yang lebih baik. Anda mungkin juga perlu memeriksa ulang apakah kolom dan js Anda sesuai dengan struktur tabel Anda. Ini mungkin masalah js.

Terima kasih atas tanggapannya. Ya, saya telah memeriksa respons ajax. Lint JSON terlihat bagus. Kesalahan 200 menghilang. Saya memeriksa kolom dan js dan mencocokkannya dengan struktur tabel. Kesalahan sejauh ini sekarang

image
Akan memeriksa ulang

image

image

image

404 Not Found adalah masalah dataTables yang terputus-putus karena masalah lingkungan saat menggunakan php artisan serve . Silakan gunakan valet, homestead atau wamp / xampp untuk menghindari masalah ini.

@yajra . Iya. Saya saat ini menggunakan xampp. Pencarian berlanjut

Definisi rute telah ditinjau. 404 intermiten tetapi ajax mengembalikan data. Saya rasa saya harus setuju dengan masalah lingkungan.

Menerapkan aplikasi secara langsung di heroku. 404 hilang. Jadi ini adalah masalah lingkungan yang dikonfirmasi. Menutup ini. @yajra Terima kasih telah melihat kesalahannya. Dokumentasi Anda juga membantu saya dengan tombol left join dan view and edit, Terima kasih.

Solusi yang diberikan di atas berfungsi, cukup transfer proyek Anda ke HTDOCS XAMPP atau www WAMPP Anda atau jalankan secara langsung

@ marker17 buat saja javascript dan web.php Anda sebagai berikut

 $(document).ready(function () {
    var table = $('#example').DataTable({
        dom: 'lBrtip',
        processing: true,
        serverSide: true,
        ajax: {
            'url':'{!!url("ajax/chapter/list")!!}',
            'type': 'POST',
            'headers': {
            'X-CSRF-TOKEN': '{{ csrf_token() }}'
            }
            },

        orderCellsTop: true,
        fixedHeader: true,

        "columns": [{
                data: 'DT_RowIndex',
                orderable: false,
                searchable: true
            },

            {data: 'stream_id'},
            {data: 'course_id'},
            {data:  'subject_id'},
            {data:  'chapter_name'},
            {data: 'status'},
            {data: 'edit_delete',orderable: false},
        ],
    });

});

Dan di web.php

Route :: any ('ajax / chapter / list', 'YourController @Method ');

kode ini berhasil untuk saya.

@ marker17 buat saja javascript dan web.php Anda sebagai berikut

 $(document).ready(function () {
    var table = $('#example').DataTable({
        dom: 'lBrtip',
        processing: true,
        serverSide: true,
        ajax: {
            'url':'{!!url("ajax/chapter/list")!!}',
            'type': 'POST',
            'headers': {
            'X-CSRF-TOKEN': '{{ csrf_token() }}'
            }
            },

        orderCellsTop: true,
        fixedHeader: true,

        "columns": [{
                data: 'DT_RowIndex',
                orderable: false,
                searchable: true
            },

            {data: 'stream_id'},
            {data: 'course_id'},
            {data:  'subject_id'},
            {data:  'chapter_name'},
            {data: 'status'},
            {data: 'edit_delete',orderable: false},
        ],
    });

});

Dan di web.php

Route :: any ('ajax / chapter / list', 'YourController @Method ');

kode ini berhasil untuk saya.

selamatkan hariku

Apakah halaman ini membantu?
0 / 5 - 0 peringkat