gpt4 book ai didi

javascript - 如何使用 setTimeout 方法在 "x"秒后刷新 jTable?

转载 作者:行者123 更新时间:2023-11-28 15:59:57 26 4
gpt4 key购买 nike

这是我得到的:

 <body>
<div id="TableContainer"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#TableContainer').jtable({
title: 'title',
actions: {
listAction: 'JSONServlet',
},
ajaxSettings: {
type: 'POST',
dataType: 'json'
},
fields: {
Id: {
key: true,
list: false
},
Tag: {
title: 'Tag',
width: '40%'
},
V: {
title: 'V',
width: '10%'
},
S: {
title: 'S',
width: '10%'
},
Timestamp: {
title: 'Timestamp',
width: '30%',
create: false,
edit: false
}
}
});
$('#DeviceTableContainer').jtable('load');
/////// window.setTimeout("$('#DeviceTableContainer').jtable('reload')", 100);
});

</script>
</body>

我正在使用jTable除了我的 setTimeout 方法之外,一切正常。在 Firebug 中,它看起来可以发出两次请求。我假设一次是正常请求,另一次是我的方法,但第二次之后就没有更多请求了。我是网络开发新手,因此如果您能给我一个关于我做错了什么的快速解释,那也会有所帮助。

最佳答案

如果您希望它每 x 秒刷新一次,那么您需要 setInterval 或在 setTimeout 调用的函数中再次调用 setTimeout

var timerID = setInterval("$('#DeviceTableContainer').jtable('reload')", 100);

或者

var timerID = null;
function doReload() {
$('#DeviceTableContainer').jtable('reload');
timerID = setTimeout(doReload,100);
}

doReload();

使用timerID保存对计时器的引用,并在需要时取消计时器,clearTimeout(timerID)clearInterval(timerID)

虽然每 0.1 秒调用一次,但由于该数字以毫秒为单位,因此对于进行 ajax 调用来说速度相当快。

关于javascript - 如何使用 setTimeout 方法在 "x"秒后刷新 jTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com