我使用fnDraw重绘表格。看下面的代码。此线程与我之前的线程类似,但这提供了一个扩展的解决方案。我们的想法是首先调用更新DB的'estimate.php',然后重新加载从DB填充的表。问题是我可以成功调用'estimate.php',但是ajax的'success'部分表现不好,数据表保持不变。
<div id="refresh">
<button id="refresh-table">Refresh</button>
<br>
</div>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('#newspaper-b').dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[[5, "asc"]],
"bJQueryUI":true
});
$("#refresh-table").button().click(function() {
$.ajax({
url: "callpage.php?page=estimate.php",
success: function(html) {
var table=$("#newspaper-b").dataTable();
table.fnReloadAjax();
table.fnDraw();
}
});
});
});
</script>