2015-10-21 2 views
0

У меня есть функция javascript, вызываемая входом, вход вызывает вид Django 1.8, добавляя параметр post.Django template, reload after javasctipt 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 ничего не происходит. Я вижу запрос на получение в инспекторе, но ничего не происходит.

Как я могу перезагрузить страницу из javascript? Что мне не хватает?

ответ

1

Вам нужно позвонить location.reload внутри почтового вызова:

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