首页 > 其他分享 >django获取ajax POST 数据失败可能原因

django获取ajax POST 数据失败可能原因

时间:2023-01-15 21:55:31浏览次数:42  
标签:json request ajax django xx 后台 POST

ajax POST 发送简单的数据后台是可以接收到的,比如下面简单的字典和列表后台就能接收到。

// 前端:
    $.ajax({
    ...
    data: {name: 1, age: 2, xx=[1, 2, 3]}
    })
	$.post(url, data, callback)
# Django后台:
    request.POST
    request.POST.get('name')
    request.POST.get('age')
    request.POST.getlist('xx')

但是,如果数据比较复杂,比如字典中套着字典、列表等,ajax POST发送到后台是请求不到的,这时候需要将数据转化为 json 字符串再发送到后端。在后台先通过 request.body获取前端发来的数据,再进行utf-8接码,最后通过 json.loads() 将json 字符串转化为字典即可。如下:

$.post(url, JSON.stringfy({name: {k1: v1, k2: v2}, xx: [1, [1, 2]]}), function (data) {});
#Django后台:
	request.body
	info = json.loads(request.body.decode('utf-8'))
	info['name']
	info['xx']

标签:json,request,ajax,django,xx,后台,POST
From: https://www.cnblogs.com/zodder/p/17054199.html

相关文章

  • [Java SE] JDK版本特性解读:@PostStruct[JDK1.6-JDK1.8]
    [email protected]概述定义及用途@PostConstruct(javax.annotation.PostConstruct)注解好多人以为是Spring提供的。而实际上是Java自身的注解。Java中该注解的说明:@P......
  • AJAX——文字类
    AJAX=AsynchronousJavaScriptAndXML特点: AJAX并非编程语言,是内建浏览器XMLHttpRquest对象(从web服务器请求数据)、JavaScript、HTMLDOM(显示或使用数据)这三者相结合的......
  • django DRF
    博客目录web应用模式api接口接口测试工具postmanrestful规范drf快速使用CBV源码分析drf之APIView分析drf之Request对象分析......
  • 命令程序postgis
    1命令程序①psql命令psql是一个可执行程序,位于pg安装目录的bin目录下,语法 psql-hlocalhost-U<用户名>-d<数据库名>-p<端口号>然后就会让你输入密码,登录......
  • postgis:通过命令创建几何图形-geometry
    postgis:通过命令创建几何图形-geometry已被阅读1516次 | 文章分类:geoserver | 2019-12-2322:32可以利用数据库的查询工具创建空间数据表一:执行查看结......
  • 【数据库】PostgreSQL/PgSql-根据模式名和字段名查询有该字段的所有表信息【通过表元
    【数据库】PostgreSQL/PgSql-根据模式名和字段名查询有该字段的所有表信息【通过表元数据信息和函数实现】...哥们要飞于2022-08-2314:51:00发布304收藏文章标签:数......
  • 自己动手写一个Mysql到PostgreSQL数据库迁移工具
    1.前言这段时间在进行Mysql到PostgreSQL数据库迁移工作.主要包含三部分工作,其一是构建数据库对象,包括表,视图,存储过程的构建,这部分由于我在项目早期就引入了li......
  • Postman实现UI自动化测试
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/1db4fa44.html你好,我是测试蔡坨坨。看到这篇文章的标题,是不是有小伙伴会感到惊讶呢?Postman不是做接口测试的......
  • AJAX
    1.概念:ASynchronous JavaScriptAndXML异步的JavaScript和XML  1.异步和同步:客户端和服务器相互通信的基础上      异步:客户端不需要等待服务器端的响应,在服......
  • Django用户模块
    Django作为一个成熟的Web框架,其本身就自带一套User模型。具体的源码位置在django.contrib.auth.models文件中的classUser(AbstractUser)。如果我们深入探究源码,就......