概述
post请求常见的数据格式(content-type)
Content-Type: application/json : 请求体中的数据会以json字符串的形式发送到后端
Content-Type: application/x-www-form-urlencoded:请求体中的数据会以普通表单形式(键值对)发送到后端
Content-Type: multipart/form-data: 它会将请求体的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件.常用于上传图像
axios 使用 post 发送数据时,默认是直接把 json 放到请求体中提交到后端的。也就是说,我们的 Content-Type 变成了 application/json;charset=utf-8 ,这是axios默认的请求头content-type类型。
改成'Content-Type': 'application/x-www-form-urlencoded'
后request.POST可有数据
解决办法
axios.defaults.headers.post[‘Content-Type’] = ‘application/x-www-form-urlencoded’;
或者
axios({
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
method: 'post',
url: '',
})
或者
axios.post(url, data, {headers:{'Content-Type':'application/x-www-form-urlencoded'}})
最后
以上就是自然夏天为你收集整理的django用request.POST拿不到axios.post请求的数据的全部内容,希望文章能够帮你解决django用request.POST拿不到axios.post请求的数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复