页面刷新时加载数据-dataTable
Load data on page refresh - dataTable
我的数据表代码都按预期工作,因为它根据时间间隔用数据刷新表。我唯一想修复的是,当有人刷新整个页面时,在触发时间间隔设置之前,还没有加载任何数据。有没有一种方法,只有当有人刷新整个页面时,我才能立即加载数据,然后设置的间隔开始生效。感谢
<head>
<script type="text/javascript" charset="utf-8">
<!-- ------------------- Function to display maintenance messages ---------------------- -->
$(document).ready(function() {
var maintenanceTable = $('#maint-table').DataTable({
"jQueryUI": true,
"columns": [
{ "data": "msg" }
],
"language": {
"emptyTable": "No Maintenances Available in Table"
}
});
setInterval (function(){
$.getJSON("include/maintenance.php", function (pcheckmaint){
maintenanceTable.clear().draw();
maintenanceTable.rows.add(pcheckmaint.maint).draw();
maintenanceTable.columns.adjust().draw();
});
}, 120000);
});
</script>
<script type="text/javascript" charset="utf-8">
<!-- ------------------- Extract all Alerts ---------------------- -->
$(document).ready(function (){
var alertTable = $('#alert-table').DataTable({
"jQueryUI": true,
"columns": [
{ "data": "source", "visible": false },
{ "data": "host" },
{ "data": "description" },
{ "data": "priority" },
{ "data": "acknowledged"}
],
});
setInterval (function(){
$.getJSON("data/json_data.txt", function (pcheckdata){
alertTable.clear().draw();
alertTable.rows.add(pcheckdata.alert).draw();
alertTable.columns.adjust().draw();
});
}, 10000);
});
function ackbutton() {
//e.preventDefault();
var $this = $(this);
var getvalues = $('#evtid').val();
alert(getvalues);
}
</script>
</head>
将函数从setInterval调用中取出,并将其声明为命名函数。然后调用该函数,然后再次调用该函数的setInterval。这样,它会立即调用一次,然后重复
getData();
getMaintenance();
setInterval(getData, 10000);
setInterval(getMaintenance, 120000);
function getData()
{
$.getJSON("data/json_data.txt", function (pcheckdata)
{
alertTable.clear().draw();
alertTable.rows.add(pcheckdata.alert).draw();
alertTable.columns.adjust().draw();
});
}
function getMaintenance()
{
$.getJSON("include/maintenance.php", function (pcheckmaint)
{
maintenanceTable.clear().draw();
maintenanceTable.rows.add(pcheckmaint.maint).draw();
maintenanceTable.columns.adjust().draw();
});
}
相关文章:
- 用我的json数据填充JQuery DataTable
- jQuery DataTable返回带有数据的PHP脚本
- 如何从文本框中获取数据并将其添加到dataTable中
- DataTable-如何实现嵌套的数据表
- jquery DataTable 数据格式和警告 - 添加的数据与已知列数不匹配
- 每个DataTable行的编辑按钮,可以't传递数据
- 无法将数据重新加载到具有来自新nurl的附加信息的DataTable中
- HTML从表页脚(dataTable)获取数据
- [ jQuery/Datatable ]:数据表无响应,禁用输入搜索
- 如何在jQuery DataTable中绘制Excel样式的数据栏
- 动态 Javascript 源数据 - DataTable
- jQuery dataTable 不会对新数据进行排序
- 如何从对象的js数组中刷新Datatable数据
- 在ASP.NET MVC中,应该为DataTable返回哪种类型的数据
- 使用Spring MVC控制器在JQuery Datatable中呈现数据问题
- 当我提供的JSON看起来有效时,Datatable返回表中没有可用的数据
- 页面刷新时加载数据-dataTable
- Jquery Datatable数据转换
- 用来自JS对象的数据填充datatable
- 数据不是放在datatable中,数据来自ajax调用