Django模板,在javasctipt发布后重新加载

时间:2015-10-21 23:30:47

标签: javascript django

我有一个由输入调用的javascript函数,输入调用Django 1.8视图,添加一个post参数。

<script type="text/javascript">
            function modpost(action, pkpost){
               var retVal = prompt("Raò rebutj : ", "");
               $.post('/cela/acceptarRebutjarPost/'+pkpost+"/"+action, {'text': retVal});
               //$.get('{% url 'missatge_cela' %}')
               //location.reload();
            }
</script>

<input type="button" value="NO" onClick="modpost('cancel', {{ post.pk }});" />

帖子到达视图确定,但视图的渲染不刷新页面

def acceptarRebutjarPost(request,pkpost, action):
    *****//Some code heare//*****         
    return render(request, "moderacio/mode_post.html", {'posts':posts} )

使用location.reload();帖子没有到达视图(不要在调试模式下停止并且不执行操作)如果我设置了超时,则刷新不会发生。 而$ .get没有任何反应。我可以在检查员中看到get请求,但没有任何反应。

如何从javascript重新加载页面?我错过了什么?

1 个答案:

答案 0 :(得分:1)

你需要在邮件调用中调用location.reload:

$.post(
    '/cela/acceptarRebutjarPost/'+pkpost+"/"+action,
    {'text': retVal},
    function(response){ location.reload(); }
);