datatable.ajax.reload() с setInterval вызывает сбой страницы, как я могу избежать утечки памяти?

#javascript #php #datatables

#javascript #php #таблицы данных

Вопрос:

Вот мой код, запрос Ajax для DataTable возвращает 2000 строк данных. Я хочу обновлять datatable каждые 2 секунды новыми данными. Он запрашивает 2000 строк данных каждые 2 секунды. Но с setInterval страница вылетает через 10-12 минут из-за ошибки памяти. Есть ли какой-либо способ очистить память без использования location.reload()

 var dataTable = $('#tblDemo').DataTable({
    "ajax": {
        "serverSide": true,
        url: "abc.php?data=getSomeData",
        type: "POST",
        data: {}
    },
    "pageLength": 15
});

setInterval(function() {
    dataTable.ajax.reload(null, false);
}, 2000);
  

Ответ №1:

используйте "destroy" опцию для уничтожения старых данных.

Ссылка::https://datatables.net/reference/api/destroy ()

https://datatables.net/reference/option/destroy

Комментарии:

1. datatables.net/reference/option/destroy — у меня это сработало! Большое спасибо!