How to POST a django form with AJAX & jQuery
来源:互联网 发布:微信发淘宝链接打不开 编辑:程序博客网 时间:2024/05/29 09:26
原文地址:http://stackoverflow.com/questions/7335780/how-to-post-a-django-form-with-ajax-jquery
html:
<script type="text/javascript"> var frm = $('#FORM-ID'); frm.submit(function () { $.ajax({ type: frm.attr('method'), url: frm.attr('action'), data: frm.serialize(), success: function (data) { $("#SOME-DIV").html(data); }, error: function(data) { // Display form validation errors like the image below var form_errors = data.msg; for(var fieldname in form_errors) { var error = form_errors[fieldname]; $('#id_'+fieldname).parent().addClass("has-error"); if ($('#id_'+fieldname).nextAll().length < 1) $('#form input[name='+fieldname+']').after("<span class='help-block'>"+error+"</span>"); } } }); return false; });</script>
view:
if request.is_ajax() and request.method == "POST": form = TestForm(request.POST, instance=test) if form.is_valid(): form.save() results[ 'status' ] =True results['msg'] = u'原因' return HttpResponse(simplejson.dumps(results), mimetype='application/json') else: response_data = {"msg":dict(form.errors), "status":"error"} return HttpResponse(json.dumps(response_data), mimetype='application/json')
form error显示效果:
- How to POST a django form with AJAX & jQuery
- How to replace a Django model field with a property
- How to simulate a Form POST request by using WinInet
- How to simulate a Form POST request by using WinInet
- How to simulate a Form POST request by using WinInet
- How to post a form using fetch in react native
- How to Create Login Form with CSS3 and jQuery
- How to Submit a Form with Control + Enter
- Submit a JQuery Mobile form via AJAX with PHP
- AJAX Form POST Request - HTML Form POST/Submit with AJAX
- jquery ajax post 提交form
- How to check and uncheck a checkbox with jQuery
- Clear a form with jQuery
- 基于How To Tango With Django 1.9的重新实践(19)——Ajax
- How to use Django with uWSGI
- How to use Django with mod_wsgi.
- 基于How To Tango With Django 1.9的重新实践(18)——JQuery
- How to Submit a Form Using JavaScript
- Java_io体系之BufferedWriter、BufferedReader简介、走进源码及示例——16
- 64位机器上安装plsql-(第一种方法,安装64位oracle,然后配置安装plsql)
- Apache Shiro 使用手册(五)Shiro 配置说明
- sencha touch笔记(3)
- 黑马程序员---java基础之day10-11
- How to POST a django form with AJAX & jQuery
- NOR与NAND闪存对比
- 安装SQL SERVER 2000时提示"系统有挂起的程序"之解决
- 飞秋教程:日程安排记事提醒
- result配置
- 如何在Hadoop中控制Map的数量
- Javascript:void(0)和#在<a>标签中的区别
- iOS中Cookie介绍
- Java中类的初始化顺序