django基础(14)_content-type介绍:
content-type介绍
首先我们先来看一下什么是content-type
请求中的

响应中的

当我们提交form表单可以看到这就是提交数据的格式为

# http协议默认的请求数据格式为
application/x-www-form-urlencode
不管是post还是get请求,携带的数据格式都是a=1&b=2
django能够解析这个格式的数据
但是当我们指定了请求的数据格式为application/json时,发送的数据格式为:
{'a':1, 'b':2} json数据
但是这种json类型数据django解析不了
比如发送一个application/json格式的数据
$.ajax({
type:'post',
url:'/login/',
contentType: 'application/json',
data:JSON.stringify({uname:username,pwd:password}), // 转化为json格式
headers:{ // 设置响应头键值对
'X-CSRFToken': $.cookie('csrftoken'),
},
success:function (res){
$('#success_msg').text('请求成功')
},
error(error){
console.log(error)
$('#error_msg').text(error.responseText)
}
})

django的request.POST 获取不到数据, 需要我们执行request.body去获取原始的bytes类型的数据,然后进行解析

本文来自博客园,作者:长情不羁的五年,转载请注明原文链接:https://www.cnblogs.com/grlend/articles/14081608.html

浙公网安备 33010602011771号