我会尽力解释,如果您需要更多信息,请告诉我。
我正在使用一个模板,其中数据表的定义如下:
<table id="id_table" class='table table-striped dataTable table-bordered'>
当数据就在那里时,这会产生一个很好的表格。但是,当尝试通过 ajax 填充数据时,出现以下错误:
DataTables warning (table id = 'id_table'): Requested unknown parameter '1' from the data source for row 0
我确认 php 文件没有任何问题。如果我从表类中删除“dataTable”部分,我会得到没有错误的数据,但是样式会受到影响并且表看起来很糟糕。也就是说,像这样保留表的定义:
table id="id_table" class='table table-striped table-bordered'>
(请注意,“dataTable”已被删除)。有了上面的表格,所有数据都正确存在,唯一受到影响的是样式。
我去了css(我正在加载的唯一一个),这就是我能看到的关于那个类的全部内容:
.table.dataTable {
border-top: 1px solid #bbb;
border-bottom: 1px solid #bbb;
}
.table.dataTable.dataTable-noheader {
border-top: 0;
}
.table.dataTable.dataTable-nofooter {
border-bottom: 0;
}
奇怪的是,如果我更改该类的名称,即使我不更改 html 中的类,行为也是一样的,这个类与数据表有关吗?我完全迷失了,我已经看了好几个小时了,我看不出这一切背后的逻辑。请有人扔灯!:)