Php Datatables请求未知参数';4';对于第0行第4列

Php Datatables请求未知参数';4';对于第0行第4列,php,jquery,html,datatables,Php,Jquery,Html,Datatables,每当我添加一个新列时,它也会将“未知参数“x”更改为我的列数。但当我单击“确定”时,它会显示该表。这可能是什么原因?非常感谢您的帮助 答复: {"aaData":[ {"ordinancenumber":"1", "title":"A", "dateimplemented":"1996-09-26", "actions":"*insert html button codes here*"}]} HTML: 条例# 标题 实施日期 行动 Jquery:

每当我添加一个新列时,它也会将“未知参数“x”更改为我的列数。但当我单击“确定”时,它会显示该表。这可能是什么原因?非常感谢您的帮助

答复:

{"aaData":[
    {"ordinancenumber":"1",
     "title":"A",
     "dateimplemented":"1996-09-26",
     "actions":"*insert html button codes here*"}]}
HTML:


条例#
标题
实施日期
行动
Jquery:

var table = $('#tblordinancelist').DataTable( {
      stateSave: true,
      "bLengthChange":false,
      "sAjaxSource": "<?php echo base_url('Legislative/loadOrdinance'); ?>",
      "language": {
          "lengthMenu": "Show _MENU_",
          "zeroRecords": "No matching ordinance found.",
          "emptyTable":  "No ordinance.",
          "info": "Showing page _PAGE_ of _PAGES_",
          "infoFiltered": "(Filtered from _MAX_ total ordinances)",
          "loadingRecords": "Loading ordinances...",
          "infoEmpty":      ""
      },
      "columns": [
          {
            "mData": "ordinancenumber",
              "autoWidth": false,
              "width": "150px" },
          {
            "mData": "title",
              "autoWidth": false,
              "width": "100px" },
          {
            "mData": "dateimplemented",
              "autoWidth": false,
              "width": "200px"  },
          { 
            "mData": "actions",
              "autoWidth": false,
              "width": "200px"  }
      ]
  });
var table=$('tblordinancelist')。数据表({
stateSave:没错,
“bLengthChange”:false,
“sAjaxSource”:“,
“语言”:{
“长度菜单”:“显示菜单”,
“零记录”:“未找到匹配条例。”,
“可空”:“无条例。”,
“信息”:“显示第页,共页”,
“信息过滤”:(从_MAX_总数条例中过滤),
“装载记录”:“装载条例…”,
“infoEmpty”:”
},
“栏目”:[
{
“mData”:“序号”,
“自动宽度”:false,
“宽度”:“150px”},
{
“mData”:“标题”,
“自动宽度”:false,
“宽度”:“100px”},
{
“mData”:“dateimplemented”,
“自动宽度”:false,
“宽度”:“200px”},
{ 
“mData”:“操作”,
“自动宽度”:false,
“宽度”:“200px”}
]
});

“mData”:“dateimplemented”,在
数据表({})中使用了两次
配置。删除或更改名称。由于您的响应只有三个字段,请将其删除。
操作未正确定义且未出现在响应中。好的,我已对其进行了更改并更新了上面的代码。但我想它是否会对另一列使用相同的数据无关紧要。仍然会收到相同的错误。从何处开始你有jquery插件吗?因为这里:一个定义看起来像这样
{“data”:“name”},
不像
{“mData”:“name”},
。提示:通过浏览器中的F12开发人员控制台检查正在发生的事情。要尝试的两件事:向初始化代码添加
'bServerSide':true,
。更改
$(“#tblordinancelist”).DataTable(
$(“#tblordinancelist”).DataTable(
)。您使用的语法是v1.9,但使用大写
DataTable
初始化是v1.10。我认为它是向后兼容的,但值得一试。
var table = $('#tblordinancelist').DataTable( {
      stateSave: true,
      "bLengthChange":false,
      "sAjaxSource": "<?php echo base_url('Legislative/loadOrdinance'); ?>",
      "language": {
          "lengthMenu": "Show _MENU_",
          "zeroRecords": "No matching ordinance found.",
          "emptyTable":  "No ordinance.",
          "info": "Showing page _PAGE_ of _PAGES_",
          "infoFiltered": "(Filtered from _MAX_ total ordinances)",
          "loadingRecords": "Loading ordinances...",
          "infoEmpty":      ""
      },
      "columns": [
          {
            "mData": "ordinancenumber",
              "autoWidth": false,
              "width": "150px" },
          {
            "mData": "title",
              "autoWidth": false,
              "width": "100px" },
          {
            "mData": "dateimplemented",
              "autoWidth": false,
              "width": "200px"  },
          { 
            "mData": "actions",
              "autoWidth": false,
              "width": "200px"  }
      ]
  });