Webアプリケーションにはデータテーブルがあります。これらのデータテーブルは、ajaxリクエストによって自動的に更新されます。そこで私たちは5秒ごとにajaxリクエストをサーバーに送ります。その結果、要求が非常に多く帯域幅が無駄になります。私は、そこにデータベースの変更だけがあるデータテーブルを更新するオプションがあるかどうかを知りたいです。新しいレコードがデータベースに追加されると、自動的にリクエストを生成し、クライアントWebページを更新します。 私の現在のコードは以下の通りです。私たちのサーバー側の言語はPHPであり、データベースはmysqlです。毎回リクエストをサーバーに送信せずにWebページを更新する
<script>
var dtable= $('#ajax_load_table').DataTable({
"ajax": '<?php echo base_url(); ?>dashboard/jobs_approved_json_refresh',
columns: [
{ data: "job_code" },
{ data: "cus_name" },
{ data: "priority" },
{ data: "department" },
{ data: {
_: "last_action.display",
sort: "last_action.s_order"
} },
{ data: "status" },
{ data: "action","width": "30%" }
],
"order": []
});
window.setInterval(function() {
dtable.ajax.reload();
}, 5000);
</script>
Webソケットを調べる – nu11p01n73R