fnDraw を使用してテーブルを再描画します。以下のコードを見てください。このスレッドは以前のスレッドと似ていますが、拡張ソリューションを提供します。アイデアは、最初に DB を更新する「estimate.php」を呼び出してから、DB から取り込まれたテーブルをリロードすることです。問題は、「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>