Вот что я получил:Как использовать метод setTimeout для обновления jTable после «x» количества секунд?
<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 похоже, что он может сделать запрос дважды. Когда я получаю обычный запрос, а другой - из своего метода, я предполагаю, но после второго раза больше запросов. Я новичок в веб-разработке, поэтому, если бы вы могли дать мне краткое объяснение того, что я делаю неправильно, это тоже поможет.
если Вы желаете его обновить каждые х секунд, то вам нужно setInterval или другой вызов SetTimeout в функции, которая вызывается с помощью SetTimeout. –