JQuery数据表重新加载

JQuery数据表重新加载,jquery,datatable,reload,Jquery,Datatable,Reload,我正在尝试重新加载数据表。我单击一个单元格,然后一个ajax请求开始工作。如果返回成功,我需要用新数据重新加载datatable。我可以看到重载操作“正在处理”,但在表中看不到新数据 我在删除过程中使用了相同的函数,它可以正常工作 这是我的代码示例 var dataTableId = "#dataTable"; function deleteFunction(){ // works correctly } $(dataTableId).dataTable({ "sAjax

我正在尝试重新加载数据表。我单击一个单元格,然后一个ajax请求开始工作。如果返回成功,我需要用新数据重新加载datatable。我可以看到重载操作“正在处理”,但在表中看不到新数据

我在删除过程中使用了相同的函数,它可以正常工作

这是我的代码示例

var dataTableId = "#dataTable";

function deleteFunction(){

// works correctly

}

$(dataTableId).dataTable({
        "sAjaxSource": "url",
        "aoColumns": [
            ...
        ],
        "aoColumnDefs": [               
           ...    
       ]
});

    var table = $(dataTableId).DataTable();
    $('#dataTableFiles tbody').on('click', 'td', function () {

                 $.ajax({
                    url: "url",
                    type: 'post',
                    dataType: 'json',
                    data: postArray,
                    success: function (response) {
                        if (response.result) {
                            table.ajax.reload();
                        }
                        else {
                            table.ajax.reload();
                        }
                    },
                    error: function () {
                        console.log("err")
                    }
                });    
    });

谢谢..

试试
table.api().ajax.reload()

我也有同样的问题

确保控制器类中的函数也返回属性sEcho。sEcho是在ajax请求中从客户机发送的,然后您必须在控制器类中捕获这个sEcho并将其原封不动地发送回去。因此,来自控制器类的json可以如下所示 (其中sEcho=10是从客户端发送的值)


您能告诉我们您正在使用的dataTable api的版本是什么吗?您好,“@version 1.10.0-dev”您在浏览器控制台中看到任何错误吗?没有,我没有看到任何错误。现在我正在查找新数据。但这是正确的,url是什么?在你的问题中,它的
“url”
字符串。对吗?
 { 
        "iTotalRecords": 10,
        "iTotalDisplayRecords": 10,
        "sEcho":10,
        "aaData": [

        ]
    }