Post

在vue中使用axios,参数没有序列化

设置了headersContent-Typeapplication/x-www-form-urlencoded数据格式,post发起的请求仍为json类型,并没有序列化。
郁闷的是用JSON.stringify无效。
bvf46u
这个Form Data后台取不到数据,正常的Form Data数据应该是key:val
最终解决方法:使用querystring

var qs = require('querystring')
Vue.prototype.$http = axios.create({
baseURL: 'http://chaozhi.hk',
timeout: 10000,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: [function (data) {
data = qs.stringify(data)
return data
}]
})

Leave a Reply