Axios里POST application/x-www-for

2019-05-17  本文已影响0人  AAA前端

axios发起post请求,后台需要form表单形式,按照文档发送post请求,但是发送数据变成字符串形式,后面还多了个分号。

this.$axios
      .post(Api.initCheapOrder, {name: 'zs'}, {'headers': {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}})  
        .then(res => {
              .......
        }).catch(e=>{......})
image.png

解决办法,引入'qs'模块,把数据转换一下

import Qs from 'qs'
this.$axios
      .post(Api.initCheapOrder, Qs.stringify({name: 'zs'}), {'headers': {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}})  
        .then(res => {
              .......
        }).catch(e=>{......})
image.png
上一篇下一篇

猜你喜欢

热点阅读