我有一個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