【问题标题】:DataTables warning: table id=products - Ajax error. For more information about this error, please see http://datatables.net/tn/7DataTables 警告:table id=products - Ajax 错误。有关此错误的更多信息,请参阅 http://datatables.net/tn/7
【发布时间】:2020-04-29 21:04:51
【问题描述】:

我在运行脚本“127.0.0.1:60809 说 DataTables 警告:table id=products - Ajax 错误。有关此错误的更多信息,请参阅http://datatables.net/tn/7”时收到此错误

the error image

我正在使用 HTML 和 mysql。当我单击数据表中的任何内容时,就会出现此错误。例如,如果我单击搜索框,则会弹出我上面提到的错误消息。我希望任何人都可以帮助我解决这个问题。提前谢谢你。

这是代码:

<script type="text/javascript">  
 $(document).ready(function(){
   $('#products').DataTable({
      'processing': true,
      'serverSide': true,
      'serverMethod': 'post',
      'ajax': {
          'url':'read.php',
      },
      'columns': [
         { data: 'id' },
         { data: 'name' },
         { data: 'description' },
         { data: 'price' },
         { data: 'category_id' },
         { data: 'category_name' },
         { data: 'created' },
         { data: 'modified' },
      ]
   });
});

【问题讨论】:

  • 您尝试过什么调试问题?在浏览器的开发者控制台中检查是否存在 AJAX 问题呢?
  • 状态码显示 405 方法不允许,而当我点击预览时显示此错误“{code:”MethodNotAllowedError”,消息:“POST is not allowed”}”。 read.php 以红色突出显示
  • 您尝试进一步检查为什么会发生这种情况?
  • 进一步我发现,每当我将 serverMethod: 从 post 更改为 fetch 时,错误就会停止显示,但是当我点击表格时,没有任何效果。我无法搜索或排序表格。是关于我的 serverMethod 的问题还是与我的 .php 文件有什么关系?
  • 编辑您的问题以添加这些新发现,而不是将它们添加到 cmets。如果您询问有关 PHP 文件的问题,请将该代码也添加到问题中。

标签: javascript php mysql datatables


【解决方案1】:

我终于自己想出了解决方案。解决办法就是添加这几行代码

<script type="text/javascript">  
 $(document).ready(function(){
   $('#your table name').DataTable();

 });

然后繁荣……它奏效了。我希望这个解决方案能帮到你!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 2019-08-15
    相关资源
    最近更新 更多