美文网首页
axios使用之参数FormData转换

axios使用之参数FormData转换

作者: 叶小七的真命天子 | 来源:发表于2018-03-07 14:49 被阅读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)
})

相关文章

网友评论

      本文标题:axios使用之参数FormData转换

      本文链接:https://www.haomeiwen.com/subject/pcmjfftx.html