美文网首页
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