DataTables警告:表id = table-timsheet-Ajax错误。有关此错误的更多信息,请参见http://datatables.net/tn/7

时间:2019-07-15 05:59:00

标签: php ajax laravel-5 datatables permission-denied

我收到错误消息

  

“ DataTables警告:表id = table-timsheet-Ajax错误。有关更多   有关此错误的信息,请参阅http://datatables.net/tn/7

访问包含数据表的页面时。

它是在 php7.2 上运行的 Laravel5.8 应用程序。我在其他服务器上载的相同文件,它们加载正常。

检查代码时,“控制台” 选项卡显示以下给定的错误。

"403 (Forbidden)"

我已经交叉检查了文件权限,但似乎还可以。 (文件夹为755,文件为644)

如果我在下面的代码中添加注释,则错误消失了,但数据不会加载。

数据应该从数据库中获取时显示在数据表中。

1 个答案:

答案 0 :(得分:0)

您要提供给DataTables Ajax调用的URL是什么?

如果使用POST方法,则需要合并CSRF令牌。如果启用了Jquery,则可以使用它进行初始化。请注意,这还需要将CSRF令牌添加到头部的块中。

      $.ajaxSetup({
            headers: {
               'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
      });

或者,您可以将其作为数据参数包含在指定的AJAX调用中:

data: {'csrf': {{crsf_token}} }