每次都不会发生Datables警告/ AJAX错误

时间:2019-04-01 13:21:20

标签: laravel datatable

我有一个使用数据表的Laravel应用程序。 我正在从服务器请求数据,服务器正在正确处理数据。下面是我在route方法中使用URL时的代码和服务器的响应

$(function () {
  $('#alunos-table').DataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "{{action('AlunoController@load') }}",
    columns: [
      {
        "render": function (data, type, JsonResultRow, meta) {
          return ' <input class="checkboxes" type="checkbox" name="'+JsonResultRow.id+'" value="'+JsonResultRow.id+'"><br>';
        }
      },
      {
        "render": function (data, type, JsonResultRow, meta) {
          return '<image img src="/img/fotos/alunos/'+JsonResultRow.foto+'" alt="foto" height="60px" width="60px"></image>';
        }
      },
      { data: 'nome', name: 'nome' },
      { data: 'serie', name: 'serie' },
      { data: 'escola', name: 'escola' },
      { data: 'turno', name: 'turno' },
      { data: 'mae', name: 'mae' },
      { data: 'pai', name: 'pai' },
      { data: 'doc', name: 'doc' },
      { data: 'data_nasc', name: 'data_nasc' },
      { data: 'residencia', name: 'residencia' },
      { data: 'rota', name: 'rota' },
      {
        "render": function (data, type, JsonResultRow, meta) {
          return '<a class="btn btn-default" role="button" href="/alunos/editar/'+JsonResultRow.id+'"><i class="fa fa-edit"></i></a> <a class="btn btn-danger" role="button" href="/alunos/delete/'+JsonResultRow.id+'"><i class="fa fa-times"></i></a>';
        }
      }
    ]
  });
});

{
  "draw": 0,
  "recordsTotal": 1,
  "recordsFiltered": 1,
  "data": [
    {
      "id": "1",
      "nome": "hgh",
      "doc": "TESTE",
      "data_nasc": "11/11/11",
      "escola": "TESTE",
      "serie": "TESTE",
      "turno": "TESTE",
      "rota": "TESTE",
      "foto": "TESTE.jpg",
      "pai": "TESTE",
      "mae": "TESTE",
      "residencia": "TESTE",
      "created_at": "2019-04-01 12:23:07",
      "updated_at": "2019-04-01 12:23:07"
    }
  ],
  "queries": [
    {
      "query": "select count(*) as aggregate from (select '1' as `row_count` from `alunos`) count_row_table",
      "bindings": [],
      "time": 0.11
    },
    {
      "query": "select * from `alunos`",
      "bindings": [],
      "time": 0.09
    }
  ],
  "input": []
}

有时它会给出正确的响应(即在表中显示数据),但有时它只会返回错误( DataTables警告:table id = alunos-table-Ajax错误。有关此错误的更多信息,请参阅http://datatables.net/tn/7 )。

什么会导致该错误?

其他信息: 1)该错误不会在本地服务器中发生 2)来自控制台中服务器的响应:Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

0 个答案:

没有答案