2013-08-27 37 views
0

我是新來的ajax,我想提交一個表單和頁面不應該重新加載。我正在django做。ajax反饋提交沒有頁面重裝

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