记录一下开发遇到的坑

使用axios遇到一个坑,发出的post请求后台通过$_POST怎么也拿不到数据。
原因:$_POST只能获取通过表单的方式提交的数据,即请求头的Content-Type为application/x-www-form-urlencoded,而axios.post提交的数据请求头中的Content-Type默认是application/json。
解决方案:

  1. 使用qs模块并规定请求的Content-Type
let obj = {
  name: '',
  psd: ''
};
let url = '';
axios.post(url,qs.stringify(data),{
  headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(result => {
    // do something
})

2.使用 php://input 流来获取数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容