我使用 fnDraw 重绘表格。看看下面的代码。这个线程与我之前的线程相似,但它提供了一个扩展的解决方案。这个想法是首先调用更新数据库的“estimate.php”,然后重新加载从数据库填充的表。问题是我可以成功调用“estimate.php”,但是 ajax 的“成功”部分表现不佳,数据表保持不变。
<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>