Laravel-datatables: DataTables-Warnung: Tabellen-ID=mytable-Ajax-Fehler.

Erstellt am 7. Sept. 2015  ·  17Kommentare  ·  Quelle: yajra/laravel-datatables

Kann ich um Hilfe bitten, warum es nicht funktioniert. Gibt es einige Dateien, die fehlen?

Vielen Dank im Voraus.

  $(function() {
            $('#mytable').DataTable({
                processing: true,
                serverSide: true,
                ajax: '/admin/enrollment/all_list'


            });
        });

//routen.php

Route::get('admin/enrollment/all_list', 'Admin\EnrollmentController<strong i="10">@getEnroll</strong>');


//EnrollmentController

  public function getEnroll(){

        $users = User::select(['studentid','fname','lname']);
        return Datatables::of($users)->make();

    }


Hilfreichster Kommentar

@faazlila versuchen Sie vielleicht, den Cache und die Konfiguration zu löschen.

php artisan cache:clear
php artisan config:clear

Alle 17 Kommentare

Können Sie Ihr Tabellen-Markup einfügen? Es sollte in etwa so aussehen wie unten. TH sollte mit den ausgewählten Spalten übereinstimmen. Stellen Sie außerdem sicher, dass Sie mindestens v1.10.x der Datentabellen haben.

<table id="mytable">
  <thead>
    <tr>
      <th>Id</th>
      <th>FName</th>
      <th>LName</th>
    </tr>
  </thead> 
</table>

@yajra ,

hier ist es

 <table class="table table-striped table-bordered table-hover" width="100%" id="mytable">
                                    <thead>
                                    <tr>

                                        <th></th>
                                        <th>ID</th>
                                        <th>FIRSTNAME</th>
                                        <th>LASTNAME</th>
                                    </tr>
                                    </thead>
                                </table>

Sie haben zusätzliche <th></th> , die das Problem möglicherweise verursacht haben.

@yajra ,

Vielen Dank es funktioniert jetzt

@yajra ,

Warum habe ich in Ihrer Demo ein anderes Ladesymbol?

Meine Demo hat ein angepasstes CSS und ein Ladebild. Sie können es kopieren, wenn Sie möchten.

Welche Datei soll das Ladebild kopieren?

/public/css/datatables.bootstrap.css und /public/images/loading_bar.gif oder versuchen Sie, dies in Ihrem CSS hinzuzufügen.

.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 250px;
    height: 80px;
    margin-left: -125px;
    margin-top: -15px;
    padding: 15px 0 30px 0;
    border: 1px solid #ddd;
    text-align: center;
    color: #444;
    font-size: 14px;
    background: url("../images/loading_bar.gif") no-repeat center 38px #fff;
    box-shadow: 2px 2px 5px #444;
    -moz-box-shadow: 2px 2px 5px #444;
    -webkit-box-shadow: 2px 2px 5px #444;
    z-index: 9999;
}

@yajra ,

Ich danke dir sehr.

Gern geschehen!

Mein Projekt wird Laravel 5.2 und Yajra Version 6 verwendet, einige suchen Datenfehler: DataTables-Warnung: Tabellen-ID = Datapegawai - Ajax-Fehler. Weitere Informationen zu diesem Fehler finden Sie unter http://datatables.net/tn/7

Fehlerhaft im Browser Chrome, RuntimeException in EncryptionServiceProvider.php Zeile 45:
Kein unterstützter Verschlüsseler gefunden. Die Chiffre und/oder Schlüssellänge sind ungültig.
Ich habe versucht:

  1. php artisan key generieren und chiperen.

image
aber manchmal bleibt Fehler 7 tn, kann ich die Lösung bekommen?

@faazlila versuchen Sie vielleicht, den Cache und die Konfiguration zu löschen.

php artisan cache:clear
php artisan config:clear

Kann ich um Hilfe bitten, warum es nicht funktioniert. Gibt es einige Dateien, die fehlen?
Vielen Dank im Voraus.

$(Funktion(){
Tabelle = $('.table').DataTable({
"Verarbeitung": wahr,
"serverseitig": wahr,
"ajax" : {
"url": "{{route('produk.data') }}",
"typ": "GET"
},
'columnDefs': [{
'Ziele': 0,
'durchsuchbar': falsch,
'bestellbar': falsch
}],
'Reihenfolge': [1, 'aufsteigend']
});

//ProdukController
öffentliche Funktion listData()
{
$produk = Produk::leftJoin('kategori', 'kategori.id_kategori', '=', 'produk.id_kategori')
->orderBy('produk.id_produk', 'desc')
->erhalten();
$nein = 0;
$daten = array();
foreach($produk as $list){
$nein ++;
$zeile = array();
$row[] = " ";
$row[] = $list->code_produk;
$row[] = $list->nama_produk;
$row[] = $list->nama_kategori;
$row[] = "Rp. ".format_uang($list->harga_beli);
$row[] = "Rp. ".format_uang($list->harga_jual);
$daten[] = $zeile;
}

    return Datatables::of($data)->escapeColumns([])->make(true);
}

Ich habe das gleiche Problem, löse es, indem ich einfach den Ajax-Typ von 'get' in 'post' ändere und den entsprechenden Router in Laravel von get zu post ändere, und

        ajax: {
          url: this.urls.get,
          type: 'post',

Hallo, ich habe den gleichen Fehler, der oben besprochen wurde. Kann jemand helfen?

DataTables-Warnung: Tabellen-ID=itemListTable – Ajax-Fehler. Weitere Informationen zu diesem Fehler finden Sie unter http://datatables.net/tn/7

Markiere::

NameFoodTypePreisMenge verfügbar
NameFoodTypePreisMenge verfügbar

Code:

$table.DataTable({

        lengthMenu: [[3,5,10,-1],['3 Records','5 Records','10 Records','ALL']],
        pageLength: 5,


        ajax: {

            url: jsonUrl,
            dataSrc: ''
            },
            columns: [

                {
                    data: 'name'
                },
                {
                    data: 'foodType'
                },
                {
                    data: 'unitPrice'

                },
                {
                    data: 'quantity'
                },


            ]



    });

@faazlila versuchen Sie vielleicht, den Cache und die Konfiguration zu löschen.

php artisan cache:clear
php artisan config:clear

Danke, Cache und Config Clear haben mein Problem gelöst.

Ich bekomme auch denselben Fehler
`

Verwandte Themen

hohuuhau picture hohuuhau  ·  3Kommentare

ghost picture ghost  ·  3Kommentare

Mopster picture Mopster  ·  3Kommentare

vipin733 picture vipin733  ·  3Kommentare

sangnguyenplus picture sangnguyenplus  ·  3Kommentare