作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的原型(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/
我是一名优秀的程序员,十分优秀!