在Django中提交后刷新Div

时间:2015-08-07 08:02:27

标签: javascript jquery html ajax django

我有一台运行Django的服务器。 在模板中,我有一个提交动作的表单,它将信息发送到应用程序的views.py.

因此,当用户点击按钮时,他将信息提交给Django,并且为了防止页面刷新,我已经创建了一个功能,提交但不刷新页面以保留一些页面上的数据。 这是js函数:

   $(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>

1 个答案:

答案 0 :(得分:0)

昨天做了类似的事。我使用setTimeout在刷新div之前允许填充数据库时间。我把它插入我的提交功能。如果你试图刷新你的{%for%}循环中的html,你必须将循环包装在某种包装div中并将其作为目标。

 <div>
      <a>LINK</a> 
      <a>LINK</a>
 </div> 
 <h1>TITLE</h1> 
 <img> 
 <h1>TITLE</h1> 
 <div>
      <a>LINK</a> 
      <a>LINK</a>
 </div>