表上的数据表获取ajax内容

时间:2018-07-25 12:55:21

标签: javascript jquery ajax datatables

我想在通过ajax请求获取其内容的表上使用DataTable。

基本上,我有一个php文件,它在使用jQuery进行ajax请求后响应表内容(带有theadtbodytfoot元素)。

main.js喜欢:

$.ajax({
    type: 'GET', 
    url: 'table.php', 
    data: 'dateStart='+$("#dateStart").val(), 
    dataType: 'html', 
    success: function(response){
        $("table#myTable").html(response);
    }
});

$("table#myTable").DataTable();

table.php如:

some code ...
echo $reponse;

具有http://datatables.net上指定的jQueryDataTable.jsDataTable.css依赖性

但是它不起作用...我正在使用Chrome,并且控制台显示:

  

未捕获的TypeError:无法读取未定义的属性'aDataSort'

1 个答案:

答案 0 :(得分:1)

您必须在ajax调用结束后调用datatable:

$.ajax({
    type: 'GET', 
    url: 'table.php', 
    data: 'dateStart='+$("#dateStart").val(), 
    dataType: 'html', 
    success: function(response){
        $("table#myTable").html(response);
        $("table#myTable").DataTable();

    }
});