Php Datatables请求未知参数';4';对于第0行第4列
每当我添加一个新列时,它也会将“未知参数“x”更改为我的列数。但当我单击“确定”时,它会显示该表。这可能是什么原因?非常感谢您的帮助 答复: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:
{"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" }
]
});