Laravel-datatables: تحذير جداول البيانات من خطأ أجاكس 404 غير موجود

تم إنشاؤها على ٢٨ أغسطس ٢٠١٦  ·  10تعليقات  ·  مصدر: yajra/laravel-datatables

ملخص المشكلة أو طلب الميزة

أنا جديد على Laravel. تمكنت من تشغيل datatable باستخدام المكون الإضافي jquery.
أود معالجة جانب الخادم. واجهت خطأ 404 في اليوم الآخر. واجهت اليوم
500 خطأ خادم داخلي. استدعاء طريقة غير محددة Yajra \ Datatables \ Datatables:

  • استدعاء طريقة غير محددة Yajra \ Datatables \ Datatables :: eloquent () موجود. بالأمس كان 404 ملف غير موجود. الرجاء مساعدتي في إصلاح الخطأ حتى أتمكن من تشغيل معالجة جانب الخادم. أنا غير قادر على رؤية سبب هذا. هل يمكن أن أستخدم الفرز والبحث في الفهرس الخاص بي؟
  • حاولت أيضًا التحقق من العرض التوضيحي بخصوص الانضمام الأيسر ولكن لم أتمكن من الحصول على العرض التوضيحي.
    للانضمام فئات وبالتالي يحتاج إلى صلة. ** _ كيف تخرج البيانات التي تأتي من صلة
    في الأعمدة؟ هل يمكنك تقديم مثال بسيط للانضمام المستخدم في معالجة جانب الخادم؟
  • ماذا لو كنت بحاجة أيضًا إلى زر عرض وتحرير في الأعمدة ، فكيف تضعها؟

شكرا لك على النظر إلى هذا.

مقتطف رمز المشكلة

image
ها هو الطريق ..
image
index.blade.php
image
مقدم الخدمة
image
الاسم المستعار
image

ثم الانضمام

فهرس الوظيفة العامة (Request $ 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'));
    }


}

تفاصيل النظام

  • نظام التشغيل Windows 10
  • إصدار PHP PHP 5.6.20
  • إصدار Laravel إصدار Laravel Framework 5.2.45
  • Laravel-Datatables الإصدار 6.0
question

التعليق الأكثر فائدة

404 Not Found هي مشكلة متقطعة من dataTables بسبب مشكلة البيئة عند استخدام php artisan serve . يرجى استخدام خادم ، منزل أو wamp / xampp لتجنب هذه المشكلة.

ال 10 كومينتر

لقد غيرت مساحة الاسم لاستخدام Yajra \ Datatables \ Facades \ Datatables ؛
تظهر الجداول الآن مهما كان الخطأ الذي تم تلقيه.

image

الخطأ هو خطأ 200

حاول فحص استجابة ajax للحصول على رؤية أفضل للخطأ. قد تحتاج أيضًا إلى التحقق مرة أخرى من تطابق أعمدتك و js مع بنية الجدول. ربما تكون هذه مشكلة js.

شكرا لك على الرد. نعم ، لقد راجعت رد أياكس. يبدو الوبر JSON جيدًا. اختفى الخطأ 200. راجعت الأعمدة و js ومطابقتها مع بنية الجدول. حتى الآن الخطأ هو

image
سوف تحقق مرتين

image

image

image

404 Not Found هي مشكلة متقطعة من dataTables بسبب مشكلة البيئة عند استخدام php artisan serve . يرجى استخدام خادم ، منزل أو wamp / xampp لتجنب هذه المشكلة.

yajra . نعم. أنا حاليا أستخدم xampp. يستمر البحث

تمت مراجعة تعريف المسار. متقطع 404 لكن أياكس يعرض البيانات. أعتقد أنني يجب أن أتفق على قضية البيئة.

نشر التطبيق مباشرة في heroku. ذهب 404. لذلك هذه مشكلة بيئية مؤكدة. إغلاق هذا. yajra شكرًا لك على النظر إلى الخطأ. ساعدتني وثائقك أيضًا في الانضمام إلى الزر الأيسر وعرضه وتحريره ، شكرًا لك.

يعمل الحل المذكور أعلاه فقط على نقل مشروعك إلى HTDOCS الخاص بـ XAMPPor www الخاص بـ WAMPP أو تشغيله مباشرة

@ marker17 فقط اجعل javascript و web.php على النحو التالي

 $(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},
        ],
    });

}) ؛

وفي web.php

الطريق :: أي ( 'اياكس / الفصل / قائمة'، 'YourControllerMethod')؛

هذا الرمز يعمل معي.

@ marker17 فقط اجعل javascript و web.php على النحو التالي

 $(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},
        ],
    });

}) ؛

وفي web.php

الطريق :: أي ( 'اياكس / الفصل / قائمة'، 'YourControllerMethod')؛

هذا الرمز يعمل معي.

احفظ يومي

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ahmadbadpey picture ahmadbadpey  ·  3تعليقات

hohuuhau picture hohuuhau  ·  3تعليقات

t0n1zz picture t0n1zz  ·  3تعليقات

vipin733 picture vipin733  ·  3تعليقات

jgatringer picture jgatringer  ·  3تعليقات