vue中提交表单经常会用到this.qs,但是有时候会需要提交相对复杂的格式比如:arr=[{a:[1,2,3],b:’’,c:’’},{a:[1,2,3],b:’’,c:’’}]这种格式的数据如果直接用data:this.qs.stringify({})后台直接就会报错,此时用network查看会发现提交的数据被解析的相当奇怪,这时候我们就需要用到qs的arrayFormat和allowDots这两个属性
具体写法

this.$axios({
    method: "POST",
	url:'url',
	dataType:'json',
	contentType: 'application/json;charset-UTF-8',
    data: this.qs.stringify(this.form,{arrayFormat: 'indices', allowDots: true}),
}).then(res=>{
	console.log(res)
}).cach(err=>{
	console.log(err)
})
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐