(упрощенный) Сценарий: удаленная база данных MySql и HTML-страница с двумя кнопками: SHOW и SELECT. SHOW загружает одну запись и отображает поля в форме.То, что я вижу, не то, что я получаю
Все в порядке с этой стороны.
SELECT был сделан с новым подходом для меня:
Я передаю параметр функции PHP для запроса БД и создания html-файла с помощью resuls.
Этот файл представляет собой серию из <UL><LI><a id="1"...data..</LI></UL>
, которая будет вставлена в DIV.
Один из <LI>
содержит ссылку, которая при нажатии вызывает функцию SHOW. Идентификация записи производится с помощью идентификатора, связанного с якорем.
Эта процедура работает нормально; Я получаю новый сегмент HTML (который я могу проверить на удаленном веб-сервере).
Вставляется (???) внутри моего DIV, и содержимое отображается правильно на экране, но ... его не существует.
Нажав на ссылки, не активируется процедура SHOW (на самом деле, предупреждение с идентификатором вызова никогда не отображается).
Глядя на источник HTML-страницы из Mozilla, он по-прежнему показывает предыдущий контент без нового добавленного (или замененного) кода.
Это причина названия этого сообщения: я вижу то, чего на самом деле нет.
Возможно, у меня должен быть AJAX, чтобы «обновить» его видимость DOM, но и не понимаю, как это сделать.
Это часть JQuery скрипт, который я использую, чтобы получить новое содержание:
$("#select").click(function() {
$.ajax({
url: "new_record_list.php",
cache: false,
success:
function(recNumber)
{
$("#selected").val(recNumber); //ok
$("#recordList").load("list.txt"); //'list.txt is created by new_record_list.php
alert($("#recordList").html()); //this is OK
}
});
});
Все это хорошо, но где это мясо?
Можете ли вы добавить PHP-код, чтобы мы могли увидеть, как его работает немного больше, пожалуйста? –
View source покажет только то, что возвращается сервером. Динамический контент не будет отображаться в SOURCE. Если вы откроете инструменты разработчика (нажмите F12) в браузере - это даст вам другую историю. –
Я хотел бы помочь u –