PHP include! = JS load - PullRequest
       0

PHP include! = JS load

0 голосов
/ 07 декабря 2018

Я использую базу данных из https://www.datatables.net/

Моя проблема в том, что я хочу включать или загружать содержимое таблицы каждые x секунд.Мои скрипты работают без проблем, но таблицы данных не могут зарегистрировать ввод, если я загружаю через js.Включение PHP работает без проблем, и таблицы данных распознают содержимое таблицы как шарм.

Это мой JS-скрипт:

$(document).ready(function() {
    database();
    setInterval(database, 10000);
});

function database() {
    $("#database").load("getdb.php");
}

И это часть моего html / php-кода:

  </tfoot>
  <tbody id="database"></tbody>
</table>

Рабочая часть:

  </tfoot>
  <tbody><?include("getdb.php");?></tbody>
</table>

1 Ответ

0 голосов
/ 07 декабря 2018

Вы меняете DOM, но вы уже запустили скрипт datatables , поэтому он не ожидает изменения DOM и не считывает новые данные из него.

Вместо этого используйте метод ajax.reload().

В среде, где данные, представленные в таблице, могут обновляться на стороне сервера, это часто полезночтобы иметь возможность перезагрузить таблицу, показывающую последние данные.Этот метод предоставляет именно эту возможность, отправляя запрос Ajax на уже определенный URL

. Вам потребуется предоставить источник данных ajax , а также (или вместо) HTMLгенерируя PHP у вас сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...