1.页面客户长期打开,需要在每天某个时间进行定时刷新数据(执行异步方法)。
2.
function getProductFileList() {
$.ajax({
url: MMBS_IP + '/resources/rest/climate/alarm/getProductFileList',
type: 'get',
async: true,
beforeSend: ajaxLoading,
success: function(data) {
if(data.length > 0) {
var strHtml = "";
for(var i = 0; i < data.length; i++) {
var detail = JSON.stringify(data[i]);
strHtml += "<div id='" + i + "' onclick='fileView(" + detail + ")'>";
strHtml += data[i].name;
strHtml += "</div>";
}
$("#product-scroll").html(strHtml);
} else {
$.messager.alert('温馨提示', '此条件下无数据!', 'info');
}
},
/*error: function(xhr, textStatus) {
$.messager.alert('温馨提示', '访问出错!', 'info');
},*/
complete: ajaxLoadEnd
});
meter1=setTimeout("getProductFileList()", 20000);
console.log("getProductFileList()"+meter1)
}
通过此方法可以没20秒刷新一次,但是无法做到每天某个时间定时刷新。
谢邀,延伸下2楼的思路,直接定位即可。初次进入的时候,计算当前时间和目标时间的距离,执行一次setTimeout(func,距离时间),第二次开始,把setTimeOut的时候设置成24小时。代码