DataTables json 未处理(在 Laravel 中)

DataTables json is not processed (in Laravel)

Datatables 对它请求的 json 没有任何作用

我正在使用 Yajra 的数据tables 来填充我的 table 并且我按照书做了所有事情。控制器设置正确,路由良好(如果我输入指定给创建数据库的控制器函数的路由,我可以看到所需格式的 json:

{"draw":0,
 "recordsTotal":44,
 "recordsFiltered":44,
 "data":[{
          "agency":"agency",
          "number":"20966512",
          "name":"Name John",
          "value":"28.22",
        }]
}

这是我用来创建数据的 .js 代码table:

$(document).ready(function() {
  $('#tbl').DataTable({
    processing: true,
    serverSide: true,
    ajax: '{!! route("datatable") !!}',
    columns: [
        {data: 'agency', name: 'agency'},
        {data: 'number', name: 'number'},
        {data: 'name', name: 'name'},
        {data: 'value', name: 'value'},
    ]
  });
});

我收到一条错误消息:

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

当我查看控制台时,出现以下错误:

{
"message": "",
"exception": "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",
"file": "/home/vagrant/Projects/Uniqa-ACB/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php",
"line": 179,
"trace": etc...
}

Laravel 5.8, PHP7.3, Yajra DT:6, datatables.net: 1.10

提前致谢,如果您需要更多代码,我很乐意输入。

用这个

替换ajax
ajax: {
    "url": "{!! route("datatable") !!}",
    "type": "POST",
  }

试图访问的路由包含完整的 json,上面有一些奇怪的编码,我直接将路由更改为“/datatables”,按照下面的建议,我还指定了 post 键入 GET,现在正在填充表。谢谢。