2013-08-27 2 views
0

Я новичок в ajax, и я пытаюсь отправить форму, и страница не должна перезагружаться. Я делаю это в джанго.ajax feedback submit без перезагрузки страницы

HTML

#... 
<form id="feedback_submit_form" action="" method="post"> 
{%csrf_token%} 
<textarea id="feedback_text" name="feedback_text"></textarea> 
<input type="submit" id="feedback_submit" value="Send feedback"/> 
</form> 
#... 

Javascript

$('#feedback_submit_form').submit(function(e){ 
$.post('**WHAT URL SHOULD BE HERE**', $(this).serialize(), function(data){ 
***WHAT SHOULD I DO HERE*** 
    }); 
e.preventDefault(); 
}); 

views.py

def ajax_view(request): 
    if request.method=='POST': 
     feedback=request.POST.get('feedback_text') 
     #save feedback to database 
     **DO I NEED A RETURN HERE** 

Я хочу сделать это форма для обратной связи представляется и текущая страница не должна обновить и данные в форме обратной связи должны быть сохранены в базе данных.

Как я могу это сделать. Надеюсь, что это поняли.

Заранее спасибо ...

ответ

-1

URL-адрес может быть все, что вы хотите: одно решение заключается в использовании атрибута форме в action с $(this).action.

Вы действительно не указываете, что хотите, но один хороший шаблон для вашего представления, чтобы отобразить частичный шаблон, который форматирует результат, и Ajax просто вставить это на страницу с $(surrounding_div).html(result).

+0

Я новичок в этой области. Могу ли я подробно рассказать о том, что мне делать? – George

Смежные вопросы