【发布时间】:2020-04-29 21:04:51
【问题描述】:
我在运行脚本“127.0.0.1:60809 说 DataTables 警告:table id=products - Ajax 错误。有关此错误的更多信息,请参阅http://datatables.net/tn/7”时收到此错误
我正在使用 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