datatables 1.10 add.row()在ajax响应中不起作用

时间:2014-04-22 05:05:24

标签: jquery ajax datatables jquery-datatables

使用带有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...

2 个答案:

答案 0 :(得分:1)

td应该由DataTable()而不是dataTable()启动。我遇到了这个问题,浪费了几个小时。

答案 1 :(得分:0)

调用add()。draw();通过调用 - 重新初始化表格 - dt.dataTable();