Javascript 在Django中提交后刷新Div
我有一台运行Django的服务器。 在一个模板中,我有一个带有提交操作的表单,可以从应用程序向views.py发送信息 因此,当用户单击一个按钮时,他会将信息提交给Django,为了防止页面刷新,我创建了一个提交但不刷新页面的函数,以便在页面上保留一些数据。 这是js函数:Javascript 在Django中提交后刷新Div,javascript,jquery,html,ajax,django,Javascript,Jquery,Html,Ajax,Django,我有一台运行Django的服务器。 在一个模板中,我有一个带有提交操作的表单,可以从应用程序向views.py发送信息 因此,当用户单击一个按钮时,他会将信息提交给Django,为了防止页面刷新,我创建了一个提交但不刷新页面的函数,以便在页面上保留一些数据。 这是js函数: $(function() { $('#Values_all_Form').submit(function(e){ $.post('/en/projects/ford/submit', $(t
$(function() {
$('#Values_all_Form').submit(function(e){
$.post('/en/projects/ford/submit', $(this).serialize(), function(e){
});
e.preventDefault();
});
});
在提交刷新或重新加载一个Div之后,我如何在ajax或javascript中创建一个函数,其中我有一个如下表:
<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>
作者
数量
数量
{作者为%,数据项中的值为%}
{{作者}
{值中的v为%0%}
{{v}
{%endfor%}
{%endfor%}
昨天刚做了类似的事情。我使用setTimeout允许在刷新div之前填充数据库时间。我将它插入到提交函数中。如果您试图刷新{%for%}循环中的html,则必须将该循环包装在某种包装器div中,并将其作为目标
setTimeout (function() {
$('#divResult').load(document.URL + ' #divResult');
}, 1000);
谢谢,但是我已经在我的js函数中做了这样的操作,以防止refresethehole页面,我想要的是刷新一个div,它是我的表,在表单中使用event
onsubmit
,并使用document.getElementById('myiframe').reload(true)
或location.reload():
表单和div是两个独立的东西<代码>。。。一些代码。。。。提交值作者数量金额{%for author,data.items%}{{{author}}{%for v in values.0%}{{v}}{%endfor%}{%endfor%}{%endfor%}我只想刷新/重新加载div,而不是表单。谢谢,但我知道了如何进行刷新。与函数相关,但我不需要超时,因为内容只刷新一次<代码>$(function(){$('#Values_all').submit(function(e){$.post('/en/projects/ford/submit',$(this.serialize(),function(e){$('#divresl').load('/en/data_table/'+'#divresl'));});e.preventDefault();})代码>