我在2分钟后自动刷新创建收件箱邮件,在数据表中显示新邮件显示。如何刷新我的数据表?
答案 0 :(得分:3)
考虑到您正在对Ajax源数据表使用服务器端处理,您需要做的就是每2分钟重绘一次表。
您可以使用Javascript的setInterval()
功能
var oTable = $("#mytable").DataTable({
'serverSide': 'true'
});
初始化后,使用setInterval()
重新绘制所需时间的表格。
setInterval(function(){
oTable.draw();
}, 120000);
答案 1 :(得分:0)
所以你正在使用服务器端处理。 ......这样:
$(document).ready(function () {
var table = $('#TableID').DataTable({
"processing": true,
"serverSide": true,
//any other configuration options
"ajax": "path/to/processor"
});
你可以强制它自动刷新使表格的ajax param每120秒重新加载一次:
setInterval(function () {
table.ajax.reload();
}, 120000);
答案 2 :(得分:0)
您还需要仅调用DataTable对象ajax.reload()对我不起作用
<a href="https://uploads.tapatalk-cdn.com/20190521/77b84bf29111fc4dffc72261951.jpg" target="_blank" rel="noopener">
<img alt="77b84bf29111fc4dffc72261951.jpg" data-imageproxy-source="https://uploads.tapatalk-cdn.com/20190521/77b84bf29111fc4dffc72261951.jpg" src="/applications/core/interface/imageproxy/imageproxy.php?img=https://uploads.tapatalk-cdn.com/20190521/77b84bf29111fc4dffc72261951.jpg">
</a>