обновить таблицу в html теле, скопировав элемент - PullRequest
0 голосов
/ 21 марта 2019

У меня есть HTML-страница, тело которой содержит таблицу, в которой есть определенные данные в каждой ячейке. У меня есть другая похожая страница, но без данных в ячейках таблицы.

Каждый раз, когда я добавляю значение в ячейку, он отправляет пост-вызов для обновления данных в БД. Я скопировал элемент таблицы с первой html-страницы и вставил на вторую, которая заполняет все данные ячейки, но не отправляет пост-вызов.

Есть ли способ сделать это, потому что когда я обновляю страницу, таблица снова отображается пустой.

1 Ответ

0 голосов
/ 21 марта 2019

Когда вы вставляете текст (или вводите его) в поле или страницу, он обновляет существующий DOM с этими данными - но это совершенно эфемерно.Другими словами, он нигде не сохраняется и является временным.Когда вы обновляете страницу, все данные исчезают, так как она перерисовывает DOM из кода - который не включает в себя сделанные вами временные обновления.

Чтобы исправить это, есть два варианта, в зависимости от того, извлекают ли ваша первая и вторая страницы из одной и той же базы данных и таблицы или нет.

1) Если вы обновляете базу данных своими данными каждый раз, когда обновляете первую страницу, то вы можете на 2-й странице загрузить данные из этой же базы данных.Вам не нужно вставлять это вообще.Как только сообщение будет опубликовано на 1-й странице, вы обновите 2-ю страницу и увидите изменения.

2) Если вы хотите, чтобы вторая страница сохраняла данные для вставки в нее, вы можете использовать функцию jquery .change() в ячейках таблицы для выполнения вызова $.ajax, который обновляетбаза данных.Вам все равно нужно перекодировать вторую страницу, чтобы заполнить ее данными базы данных, чтобы она была там, когда вы обновляете ее, но у вас также будет возможность обновлять ее функциональность при вставке в нее.

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