我是靠谱客的博主 自然夏天,最近开发中收集的这篇文章主要介绍django用request.POST拿不到axios.post请求的数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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请求的数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部