post 奇葩参数 提交时候求解---更新 参数传对了也有问题

1.后台需要参数格式毕竟奇葩,前端处理完,提交时候发现把带参数内容
这是需求的参数格式
1

这是我处理完的参数放到obj里,提交时候却带了obj导致参数解析失败,有大神知道怎么处理么
2

图片描述

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: ""}}

阅读 1.8k
2 个回答

最后与后台协商最终接受格式解决。谢谢上面2位大神回答

  this.axios.post(this.submitUrl,params)
  试下这样
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题