在我们的Web应用程序中有数据表。这些数据表通过ajax请求自动更新。所以我们每5秒向服务器发送一次Ajax请求。结果如此糟糕的请求以及如此多的带宽被浪费了。我想知道是否有更新数据表的选项,数据库中只有更改。将新记录添加到数据库时,自动生成请求并更新客户端网页。 我现在的代码如下。我们的服务器端语言是php,数据库是mysql。更新网页时无需每次向服务器发送请求
<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>
看看网络套接字 – nu11p01n73R