axios使用之参数FormData转换

2018-03-07  本文已影响13人  叶小七的真命天子

最近在项目中使用了axios来代替jQuery的ajax。假如你后台接收的的请求类型是post,然后参数是formData类型(即"name=codeplayer&age=18&uid=1&uid=2&uid=3")的话,需要使用transformRequest参数进行转换。具体如下:

import _axios from 'axios'

let baseUrl = 'http://www.fengleaf.cn'
let params = {
  name: 'qiangf',
  age: '25'
}

_axios({
  method: 'post',
  url: baseUrl,
  data: params,
  transformRequest: [data => {
    let ret = ''
    for (let it in data) {
      ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
    }
    return ret
  }]
}).then(data => {
  console.log(data)
}).catch(err => {
  console.log(err)
})

上一篇 下一篇

猜你喜欢

热点阅读