获取ajax内容的表上的数据表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取ajax内容的表上的数据表相关的知识,希望对你有一定的参考价值。

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

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

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;

jQuery上指定的DataTable.jsDataTable.css以及http://datatables.net依赖关系

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

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

答案

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

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

    }
});

以上是关于获取ajax内容的表上的数据表的主要内容,如果未能解决你的问题,请参考以下文章

如何应用嵌套在 div 内的表上的 jquery?

如何解决空数据库表上的乐观并发异常错误

不在数据库中的表上的外键,使用 ORM

使用两个表上的关系获取最大值

如何在 EF Code First 中声明具有 Medium Blob 数据类型的表上的字段

有很多行的表上的基本选择非常慢