gpt4 book ai didi

javascript - DataTables.js 添加行时请求未知参数

转载 作者:行者123 更新时间:2023-11-30 20:51:14 25 4
gpt4 key购买 nike

我的页面上有一个预定义的数据表,它通过 ajax 调用从数据中填充。这些值出现在页面上后,用户需要能够通过单击按钮来添加行,有点像审计日志。但是,每次我去添加一行时,我都会收到错误

"DataTables warning: table id=DataTables_Table_0 - Requested unknown parameter 'data1' for row 2, column 0."

我一直在互联网上上下 float ,无法弄清楚这一点。请帮忙。

我在全局定义了表变量,这样每个人都可以访问它

var escalationTable;

然后是调用我的 ajax 来填充所述表的函数。

 function populateTable(var1, var2, var3, var4, var5, var6, var7) {
$.ajax({
dataType: 'json',
//data: id,
type: 'GET',
async: false,
url: baseUrl + 'rest/partUrl/action?var1=' + var1 + '&var2=' + var2 + '&var3=' + var3 + '&var4=' + var4,
success: function (data) {
if (data) {


escalationTable = $('.escalationTable').DataTable({
data: data,
columns: [
{
data: "data1" ? "data1" : null
},
{
data: "data2" ? "data2" : null

}, {
data: "data3" ? "data3" : null
}
],
bSort: false
});



}
},
error: function (request, status, error) {
showErrorMessage(request);
}
});
}

html

<table class="table escalationTable col-md-12" style="width:100%;">
<thead>
<tr>
<th name='esId' scope="col">#</th>
<th name='esUser' scope="col">User</th>
<th name='esDate' scope="col">Date</th>
</tr>
</thead>
<tbody>
</tbody>
</table>

然后我的点击看起来像这样

$('.assignToSelf').on('click', function () {
var rowNode = escalationTable
.row.add({
"esId": 'ffffff',
"esUser": 'dfsdfsdf',
"esDate": 'fffff'
})
.draw(false)
.node();

})

最佳答案

这个问题的答案是将添加中的字段命名为与进入该字段的数据相同。不基于字段名称。

$('.assignToSelf').on('click', function () {
var rowNode = escalationTable
.row.add({
"data1": 'ffffff',
"data2": 'dfsdfsdf',
"data3": 'fffff'
})
.draw(false)
.node();

})

关于javascript - DataTables.js 添加行时请求未知参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48158482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com