使用带有dom创建表的数据表1.10。我试图在ajax响应中添加一行新数据,但没有任何反应。相同的代码本身(没有ajax)工作得非常好。是的,response.success正在返回' true'。
//这样可以将新行添加到表
$('#test').on('click', function () {
dt.row.add( [
'td0',
'td1',
'td2',
'td3'
] ).draw();
});
//相同的代码在ajax响应中不起作用......
$('#dtCreate').on('click', function () {
$.ajax({
type: 'post',
url: '/test/process/p_db_create.php'
}).done(function (response) {
//double check response
console.log(response);
if (response.success)
{
//add the row since this is not serverside
dt.row.add( [
'td0',
'td1',
'td2',
'td3'
] ).draw();
...more code below...
答案 0 :(得分:1)
td应该由DataTable()而不是dataTable()启动。我遇到了这个问题,浪费了几个小时。
答案 1 :(得分:0)
调用add()。draw();通过调用 - 重新初始化表格 - dt.dataTable();