У меня есть сервер с Django. В шаблоне у меня есть форма с действием отправки, которое отправляет infromation в view.py из приложения.
Таким образом, когда пользователь нажимает на кнопку, он отправляет информацию в Django и предотвращает обновление страницы, я создал функцию, которая отправляет, но не обновляет страницу, чтобы сохранить некоторые данные на странице. Это функция js:
$(function() {
$('#Values_all_Form').submit(function(e){
$.post('/en/projects/ford/submit', $(this).serialize(), function(e){
});
e.preventDefault();
});
});
Как я могу сделать в ajax или javascript функцию после отправки для обновления или перезагрузки Div, где у меня есть таблица вроде этого:
<div id="divResult">
<table>
<tr>
<td>author</td>
<td>qty</td>
<td>Amount</td>
</tr>
{% for author, values in data.items %}
<tr>
<td>{{author}}</td>
{% for v in values.0 %}
<td>{{v}}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
</div>
Вчера я сделал что-то подобное. Я использовал setTimeout, чтобы время базы данных заполнялось до обновления div. Я вставил его в свою функцию отправки. Если вы пытаетесь обновить html внутри цикла {% for%}, вам придется обернуть цикл в какой-то тип div обертки и указать его.
setTimeout (function() {
$('#divResult').load(document.URL + ' #divResult');
}, 1000);
$(function(){ $('#Values_all').submit(function(e){ $.post('/en/projects/ford/submit', $(this).serialize(), function(e){ $('#divResul').load('/en/data_table/' + '#divResul'); }); e.preventDefault(); }); });