python request post_python Django request/post 相关

post发送数据时候的对照

2088892-20200720140326470-2126877487.png

获取值出现空的情况 (request.POST / request.body)

当request.POST没有值 需要考虑下面两个要求

1.如果请求头中的: Content-Type: application/x-www-form-urlencoded request.POST中才会有值(才会去request.body中解析数据)

2.若1有,也不一定有值 必须有数据格式要求: name=alex&age=18&gender=男

如:

a. form表单提交 默认就会满足上诉的1和2

input

b. ajax提交

$.ajax({

url:...

type:POST,

data:{

name:alex,

age=18,

} #默认也会满足上诉1和2 请求头默认为上述情况 内部数据格式会转为上述情况

})

自定义ajax 情况一

$.ajax({

url:...

type:POST,

headers:{'Content-Type':"application/json"} #不同的请求头 导致request.POST获取不了数据 而request.body依旧存在数据

data:{name:alex, age = 18} #内部自动转换 name=alex&age=18

}) #即body有值 POST无值

自定义ajax 情况二

$.ajax({

url:...

type:POST,

headers:{'Content-Type':"application/json"} #不同的请求头 导致request.POST获取不了数据 而request.body依旧存在数据

data:JSON.stringfy{name:alex, age = 18} #{name:alex,age:18}

}) #body有值 POST无值

#从 request.body里获取数据 然后再通过json.loads(request.body)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值