У меня есть страница при загрузке, вызывает сценарий jQuery Document.ready, который, используя сегодняшнюю дату в качестве ввода, отправляет запрос AJAX скрипту PHP для запроса базы данных для любых «записей», с этой датой. Если он находит что-то, они добавляются в массив, затем JSON закодирован и возвращается в сценарий jQuery, который затем в цикле for выплескивает <div>
за «запись» с использованием шаблонов JSRender. Эти <div>
s живут внутри формы.JSRender и AJAX и PHP
Существует кнопка для создания новой «записи», которая при нажатии просто клонирует последнюю «запись», очищает ее, дает массивы ввода (имя ввода = «TI [new1] []») новый индекс (бит 'new1') и добавляет его под последний (в форме). Когда форма отправляется, выполняется другой запрос AJAX для записи/обновления базы данных.
То, что я не могу понять, это то, как перезагрузить форму, когда была сделана новая запись, так что она становится текущей плюс новые записи с их правильными идентификаторами, так как в настоящее время форма отправляется, но, конечно, не обновляется , поэтому записи по-прежнему имеют идентификатор «newx», а не тот, который они теперь назначили при записи в базу данных.
<form>
<div id="empty-for-jsrender-output">
</div>
<script (template for jsrender)></script>
</form>
<script src="get-entries"></script>
// get-scripts
calls ajax with var for current date
returns json array
for each nested array, calls jsrender script, which spits out a div block per entry within #empty-for-jsrender-output
Так как же я сделать форму или # пустой-для-jsrender-вывод перезарядка, как это делает, когда страница загружается первой в первый раз после того, как я отправить форму с новой записью?
К сожалению, редактировать, забыл добавить, что я попробовал это в моей Submit въездного сценария в расслоении плотной секции ajax.done:
$.getScript("assets/js/getEntries.js");
, чтобы попытаться запустить тот же сценарий снова, что бежит, когда страница фактически перезагружается (что работает). Но все это делает пустым div ... он не заселяет его снова.