datatables serverside refresh

152
08 декабря 2018, 06:00

Используется DataTables 1.10.15 для работы с таблицами. Данные загружаются с использованием "ajax": "server_processing.php" . Как можно обновить данные в таблице после их изменения? $('#table_data').ajax.reload() не отрабатывает.

$('#table_data').DataTable( {
    "processing": true,
    "serverSide": true,
    "order": [[ 0, "desc" ]],
    "ajax": "server_processing.php?forpage=datawork&table_name=<?php echo $_GET["table_name"];?>"
});
Answer 1

$('#table_data').ajax.reload()

Вы забыли про сам плагин, попробуйте вот так

$('#table_data').DataTable().ajax.reload()
Answer 2

Бяда оказалась в том что надо было немного подождать перед обновлением таблицы. И тогда xhr нормально приходит и всё работает.

setTimeout(function(){$('#table_data').DataTable().ajax.reload(null, false);}, 1000);

null - callback функции который вызывается при обновлении таблицы

false - пользователь остаётся на той же странице в таблице где и был. Если поставить true - уйдёт на 1 страницу с стандартным количеством записей.

READ ALSO
Что такое thenable объект?

Что такое thenable объект?

Что такое thenable и как он используется?

163
Помогите с функцией map в Reactjs

Помогите с функцией map в Reactjs

у меня есть состояние в нём хранится десять объектов у которых есть атрибут текст подскажите как вывести с помощью функции мап в эти тексты...

140
`${}` в javascript

`${}` в javascript

Как работает и для чего используется такая конструкция в js?

126
Google is not defined.You have exceeded your request quota for this API

Google is not defined.You have exceeded your request quota for this API

При подключении карты на ней выбивается ошибка И в консоли появляется такая ошибка

143