1.django请求中的post对象为空(即前台ajax传输的post对象无法获取)
1.在django的设置中注释django . middleware . csrf . csrfview middleware。
2.或者添加{% csrf %}到from,在后台接受的方法中添加语法糖:@ csrf _ exclude,注意添加引用模块
3.如果上述操作仍然失败,请移除表单标签中的action属性(这里它只用于ajax处理,而不是表单提交)
二、对于ajax复杂对象,如[{'id':'001 ',' name':' Xiaoming' },{'id':'002 ',' name':' Xiaojun'}],后台帖子的处理
这种对象必须转换成json格式并传输到后台,在那里可以反序列化。(不要使用ajax的其他序列化格式。深度序列化后,django后台解析更加困难。)
ContentType不需要指定utf-8,否则发布解析错误(注释掉,不需要离开)
csrf和django请求中的post对象解析原则将在后面补充。
摘要
以上就是边肖介绍的django获取ajax post复杂对象的实现方法。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!