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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐