2017-05-17 4 views
0

Ich habe auf meinem Laravel Projekt Datatable benutze, aber irgendwann, wenn ich die Seite aktualisieren, funktioniert es und manchmal tut esMy Datentabelle auf Laravel 5.3 irgendwann Fehler

Das ist mein Skript zu sehen

@section('script') 
    <script type="text/javascript"> 
     $(function() { 
      var oTable = $('#tabel-stok').DataTable({ 
       processing: true, 
       serverSide: true, 
       order: [[ 0 ,"desc"]], 
       ajax: { 
        url: '{{ url("data-stok") }}' 
       }, 
       columns: [ 
        {data: 'updated_at', name: 'updated_at'}, 
        {data: 'nama_produk', name: 'nama_produk'}, 
        {data: 'harga_satuan', name: 'harga_satuan'}, 
        {data: 'jumlah_stok', name: 'jumlah_stok'}, 
        {data: 'tambah', name: 'tambah', orderable: false, searchable: false}, 
        {data: 'edit', name: 'edit', orderable: false, searchable: false} 
       ], 
      }); 
     }); 
    </script> 
@endsection 

Dies ist mein Controller

public function index() 
    { 
     return view('transaksi-masuk.transaksi-masuk'); 
    } 

    public function dataStok() 
    { 
     $stok = Produk::all(); 
     return Datatables::of($stok) 
      ->addColumn('tambah', function ($stok) { 
       return '<a href="/transaksi-masuk/tambah/' . $stok->id_produk . '"><span class="label label-primary">TAMBAH</span></a>'; 
      }) 
      ->addColumn('edit', function ($stok) { 
       return '<a href="/transaksi-masuk/edit/' . $stok->id_produk . '"><span class="label label-warning">EDIT</span></a>'; 
      }) 
      ->make(true); 
    } 

Und dies ist die Fehlermeldung

DataTables warning: table id=tabel-stok - Ajax error. For more information about this error, please see http://datatables.net/tn/7 

Gibt es dafür eine Lösung? Danke

+0

Gibt es eine spezielle Fehlerantwort aus dem „Daten-stok“ Endpunkt? Oder zumindest ein http-Response-Code? – jackel414

+0

meinst du das? "http: // localhost: 8000/data-stok? zeichne = 2 & spalten% 5B0% 5D% 5Bdata% 5D = aktualisierte_at & ... rt = 20 & länge = 10 & suche% 5Bvalue% 5D = & suche% 5Bregex% 5D = falsch & _ = 1495057094473 404 (Nicht gefunden) ' –

+0

Das 404 bedeutet also, dass es nicht den richtigen Endpunkt findet. Ist "http: // localhost: 8000/data-stok" der korrekte Endpunkt, wie er in der Datei routes definiert ist? – jackel414

Antwort

0

Es funktioniert jetzt. Ich habe versucht, diese addColumn aus Controller und bearbeiten mein Skript wie

columns: [ 
        {data: 'updated_at', name: 'updated_at'}, 
        {data: 'nama_produk', name: 'nama_produk'}, 
        {data: 'harga_satuan', name: 'harga_satuan'}, 
        {data: 'jumlah_stok', name: 'jumlah_stok'}, 
        { 
         name: '', 
         data: null, 
         sortable: false, 
         searchable: false, 
         render: function (data) { 
          var actions = ''; 
          actions += '<a href="/transaksi-masuk/tambah/:id"><span class="label label-primary">TAMBAH</span></a>'; 
          actions += '<a href="/transaksi-masuk/edit/:id"><span class="label label-warning">EDIT</span></a>'; 
          return actions.replace(/:id/g, data.id_produk); 
         } 
        } 

Sie mir geholfen Danke zu entfernen :)