关于使用将axios的请求参数Request Payload格式修改为Form Data格式

1.在项目中以如下方式引入axios.min.js文件

2.<script src="./node_modules/axios/dist/axios.min.js"></script>

3.使用axios.post(url,parms).then(res=>{})发送一个post请求将会在控制台看到如下这样一种请求格式(请求参数以json的形式发送),而这样的格式并不是想要的格式


20190504165158304.jpeg

4.在项目中做如下配置后

axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
  axios.defaults.headers.get['Content-Type'] = 'application/x-www-form-urlencoded';
  axios.defaults.transformRequest = [function (data) {
      let src = ''
      for (let item in data) {
        src += encodeURIComponent(item) + '=' + encodeURIComponent(data[item]) + '&'
      }
      return src;
  }]    

5.此时在控制台将会看到如下请求格式(数据已经变成了Form Data)的提交方式


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

推荐阅读更多精彩内容