【问题标题】:ajax feedback submit without page reloadajax 反馈提交而无需重新加载页面
【发布时间】:2013-08-30 05:12:39
【问题描述】:

我是 ajax 新手,我正在尝试提交表单,但页面不应重新加载。我是在 django 中做的。

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**

我想提交反馈表单,当前页面不刷新,反馈表单中的数据应该保存到数据库中。

我该怎么做。 希望你能理解。

提前谢谢...

【问题讨论】:

    标签: javascript jquery html ajax django


    【解决方案1】:

    URL 可以是任何你想要的:一种解决方案是使用表单的action 属性和$(this).action

    您并没有真正指定您想要发生什么,但一种好​​的模式是让您的视图呈现一个格式化结果的部分模板,而 Ajax 只需将其插入到带有$(surrounding_div).html(result) 的页面中。

    【讨论】:

    • 我是这个领域的新手。你能详细解释一下我该怎么办吗?
    猜你喜欢
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多