Таблицы данных и setinterval не работают

#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 не является функцией »