1.后台需要参数格式毕竟奇葩,前端处理完,提交时候发现把带参数内容
这是需求的参数格式
这是我处理完的参数放到obj里,提交时候却带了obj导致参数解析失败,有大神知道怎么处理么
var obj ={
"1": {rate: "5", type_id: 2},
"2": {rate: "", type_id: 6},
"3": {rate: "4.2", type_id: ""},
"4": {rate: "2.1", type_id: ""}
}
处理对象获取obj格式的参数
![图片描述][4]
var obj ={}
for (let i = 0; i < this.selectOptions.length; i++) {
console.log(this.selectOptions[i])
obj['"'+this.selectOptions[i].id+'"']={
"rate":this.selectOptions[i].rate !== ''?this.selectOptions[i].rate:'',
"type_id":this.selectOptions[i].selectValue !== ''?this.selectOptions[i].selectValue:'',
}
}
console.log(obj)
// console.log(Object.keys(obj)[0])
this.axios.post(this.submitUrl,{
data:obj
}).then(response=>{
if(response.data.code === 1){
}else{
Toast(response.data.msg)
}
}).catch(err=>{
Toast(err)
})
用另一种传参方式也不行
![图片描述][5]
data: {"1": {rate: "5", type_id: 2}, "2": {rate: "", type_id: 6}, "3": {rate: "4.2", type_id: ""},…}
"1": {rate: "5", type_id: 2}
"2": {rate: "", type_id: 6}
"3": {rate: "4.2", type_id: ""}
"4": {rate: "2.1", type_id: ""}}
最后与后台协商最终接受格式解决。谢谢上面2位大神回答