数据表和setinterval不起作用

时间:2016-10-06 09:12:37

标签: javascript jquery datatables

我有数据表,我需要在半小时内自动刷新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);

        });

但是set invterval不起作用,它会显示警告

264button.js:434 Uncaught TypeError: $(...).DataTable(...).fnDraw is not a function

我如何修复这个???

编辑:如果我改为

setInterval (function test() {
                    oTable.fnDraw();
                }, 1000);

仍无效

0 个答案:

没有答案