我有一个由输入调用的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重新加载页面?我错过了什么?
答案 0 :(得分:1)
你需要在邮件调用中调用location.reload:
$.post(
'/cela/acceptarRebutjarPost/'+pkpost+"/"+action,
{'text': retVal},
function(response){ location.reload(); }
);