django获取ajax的post复杂对象的实现方法
2018-03-22 14:03
302 查看
原文地址:http://blog.csdn.net/qq_34803773/article/details/78208163一、django的request中post对象为空(即获取不到前台ajax传送的post对象)1、将django的setting中的django.middleware.csrf.CsrfViewMiddleware注释即可。
2、或在from中添加{% csrf %},后台接受的方法上加语法糖:@csrf_exempt,注意添加引用模块3、若以上操作后还是不行,则将form标签中的action属性去掉(这里只是针对ajax处理,非表单提交)二、对于ajax的复杂对象,例如[{"id":"001","name":"小明"},{"id":"002","name":"小军"}].,后台post的处理必须将这种对象转化为json格式传到后台,后台在反序列化即可。(不要用ajax的其他序列化格式,其深度序列化后,django后台解析比较困难)
contentType不需要指定utf-8,否则post解析出错(注释掉的,不需要留)
2、或在from中添加{% csrf %},后台接受的方法上加语法糖:@csrf_exempt,注意添加引用模块3、若以上操作后还是不行,则将form标签中的action属性去掉(这里只是针对ajax处理,非表单提交)二、对于ajax的复杂对象,例如[{"id":"001","name":"小明"},{"id":"002","name":"小军"}].,后台post的处理必须将这种对象转化为json格式传到后台,后台在反序列化即可。(不要用ajax的其他序列化格式,其深度序列化后,django后台解析比较困难)
contentType不需要指定utf-8,否则post解析出错(注释掉的,不需要留)
相关文章推荐
- django获取ajax的post复杂对象的实现方法
- django获取ajax的post复杂对象
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- 【转载】ajax中获取xmlHttp对象方法
- ajax中获取XMLHttpRequest对象的方法(IE/Firefox/chrome)
- 原始ajax通过xmlHttpRequest对象的send()方法提交数据--Get方式和Post方式
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- jquery实现读取页面load get post ajax的几种代码方法
- XMLHttpRequest对象方法和属性及实现AJAX标准示例
- django 获取 POST 请求值的几种方法(转)
- Django框架下如何使用ajax的post方法
- jquery的ajax和getJson跨域获取json数据的实现方法
- 用javascript Image对象实现获取图片实际宽高的方法
- PHP中用jQuery实现ajax然后用POST方法传接数据之3分钟包教包会傻瓜教程
- 【转载】ajax中获取xmlHttp对象方法
- 利用sender的Parent获取GridView中的当前行 不用AJAX实现前台JS调用后台C#方法(小技巧) AjaxControlToolkit的CalendarExtender的本地化
- php获取post中的json数据的实现方法
- ajax 异步获取数据实现代码 (js创建ajax对象)
- Django模型 Q对象实现复杂查找
- php获取post中的json数据的实现方法