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