axios使用之参数FormData转换

最近在项目中使用了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)
})

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