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

标签 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.js 以及 DataTable.css 依赖项

但它不起作用...我正在 Chrome 上工作,控制台显示:

Uncaught TypeError: Cannot read property 'aDataSort' of undefined

最佳答案

您必须在ajax调用结束后调用数据表:

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

    }
});

关于javascript - 表上的数据表获取ajax内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51519460/

相关文章:

javascript - jQuery 屏蔽输入 - 将日期格式化为 m/d/yyyy 或 m/dd/yyyy 或 mm/dd/yyyy 或 mm/d/yyyy

javascript - jQuery 不改变元素背景颜色

jquery - HTML Web Worker 和 Jquery Ajax 调用

javascript - Slick Carousel 平滑滚动

javascript - 模式打开时锁定背景

php - 使用 jquery-ajax 从 url 获取 json 或 xml 数据时出现错误

javascript - AJAX一次调用将多组数据插入到单独的div中

javascript - JS : Submit or transfer input values to another HTML File?

javascript - 如何使用Angular从不同的服务器或CDN(运行时)动态加载子级?

javascript - jplayer 多个实例一页 - 但是数量是可变的