#javascript #jquery #datatables
#javascript #jquery #таблицы данных
Вопрос:
у меня есть таблицы данных, и мне нужно автоматически обновлять таблицы maya в течение получаса, этот пример кода
$('#btnmont').on('click', function() {
var target = $(this).attr('data-target');
var table = $("#monitor");
var target = table.attr('data-table');
var oTable = table.on( 'processing.dt', function ( e, settings, processing ) {
if (processing) {
$(this).find('tbody').addClass('load1 csspinner');
} else{
$(this).find('tbody').removeClass('load1 csspinner');
};
} ).DataTable({
"bServerSide": true,
"ajax": host 'monitor/table/' target,
"columnDefs": [{
"targets": [ -1 ],
"className": "dt-body-left",
}]
});
setInterval (function test() {
$("#monitor").DataTable().fnDraw();
}, 1000);
});
Но setinverval не работает, он показывает предупреждение
264button.js:434 Uncaught TypeError: $(...).DataTable(...).fnDraw is not a function
Как мне это исправить???
РЕДАКТИРОВАТЬ: если я изменю на
setInterval (function test() {
oTable.fnDraw();
}, 1000);
по-прежнему не работает
Комментарии:
1. вы должны вызвать функцию в setInterval ((функциональный тест({oTable. fnDraw();})(), 1000);
2. возможно, вам следует сначала проверить это, если оно не определено, если (typeof oTable. fnDraw != ‘не определено’)
3. по-прежнему не работает, говорится, что не определено, но в нем указано «Неперехваченная ошибка типа: oTable. fnDraw не является функцией »