javascript - 如何从 AJAX 成功创建一个 dataTable()

标签 javascript php jquery ajax datatable

我的原型(prototype)网站的某些部分有一个 dataTable() 库,但没有 ajax 功能没有 ajax

<table id = 'mytable'>
   //some content   
</table>

使表成为数据表$('#mytable').dataTable();这个方法有效并使表成为数据表

这是我在使用 ajax 时的应用方式

$.ajax({  
      url:"user.php",  
      method:"POST",  
      data:{id,id},  
      success:function(data) {  
           $(data).find('#usertable').dataTable();
            $('#myDiv').html(data);
          }
});

示例.php

$output .= '  
       <table id = "usertable">
              //some content
       </table>';

echo $output;

如何使 ajax 成功响应成为数据表?

最佳答案

您需要先将 html 添加到 dom,然后再创建数据表。您正在以相反的方式进行操作。当您创建数据表时,html 在您的 dom 中尚不可用,因此不会创建数据表。

$.ajax({  
    url: "user.php",  
    method: "POST",  
    data: {id: id},  
    success: function(data) {  
        $('#myDiv').html(data);        // Add html to the dom
        $('#myDiv table').dataTable();   // Create the datatable
    }
});

关于javascript - 如何从 AJAX 成功创建一个 dataTable(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45707652/

相关文章:

php - 将多条记录从数组插入MySQL

php - 从 mysql 中获取数据到电子邮件中的问题

php - ajax-heavy Apache+Mysql+PHP站点的服务器优化

javascript - JQuery,为什么填写完输入后不显示按钮?

javascript - 如何放置 XML 值并在 href anchor 标记中使用它?

javascript - “this”关键字如何工作?

Javascript/jQuery OR 运算符在 attr 值上无法正常工作

javascript - 如何模拟水平滚动的固定定位但保持正常的垂直滚动? (表格的粘性列)

javascript - tinymce setcontent 仅在第二次加载时加载

javascript - GTM如何禁用js中的默认事件?