我有一个jTable,我想每隔X秒刷新一次。之前,我已经正确运行并进行了一些小的编辑,现在它不能正常工作,我无法确定我做了什么会导致此问题。什么是阻止我的setInterval函数正确执行?
这里是我的jTable和启动/停止功能的代码:
<script type="text/javascript">
var run=null;
$(document).ready(function() {
$('#TableContainer').jtable({
title: '',
actions: {
listAction: 'JSONCreator',
},
ajaxSettings: {
type: 'POST',
dataType: 'json'
},
fields: {
DeviceId: {
key: true,
list: false
},
DeviceTag: {
sorting: false,
search: true,
title: 'D',
width: '40%'
},
CH1: {
title: 'C1',
width: '10%'
},
CH2: {
title: 'C2',
width: '10%'
},
Timestamp: {
title: 'T',
width: '30%',
create: false,
edit: false
}
},
});
$('#TableContainer').jtable('load');
});
function startFunction() {
document.title = '(Running)';
run = window.setInterval("$('#TableContainer').jtable('reload')", 5000);
window.open('M');
}
function stopFunction() {
document.title = 'W';
window.clearInterval(run);
window.open('M');
}
</script>
,然后后,我有我的身体内的两个按钮,这样的定义:
<input type="submit" value="Start" onclick="startFunction()"/>
<input type="submit" value="Stop" onclick="stopFunction()"/>
低于这个我有这条线
<div id="TableContainer"/>
现在它会执行一次,当我按下eit她的按钮,但之后它不会继续重新加载表。
window.setInterval("$('#TableContainer').jtable('reload')", 5000);
是什么原因造成这种情况?否则我该如何调试这样的东西?正如我之前所说,这是以前运行正常
谢谢你,这是非常有益的。 – jeanqueq