1.后台接收方式为@RequestBody(后台接收多个数据)

前台需要将数据转换为json格式

首先前台数据以对象形式存放:

data:{
                sex:'',
                type:'',
                result:'',
                name:'',
                meaning:''
            },  

data中的数据可以通过:this.data.hobby = ''添加

通过delete this.data.hobby删除

之后通过

JSON.parse(JSON.stringify(this.data))

将data转换为json格式

最后通过post传给后台

http({
                    url:'/data/add',
                    method:'post',
                    data:JSON.parse(JSON.stringify(this.data))
                }).then(res=>{
                   console.log(res);
                })

 

 

2.后台接收String格式数据(只需要接收单个数据)

http({
             url:'/data/del',
             method:'post',
             params:{id:this.id,name:this.name}
        }).then(res=>{
             console.log(res)
        })
      }

 

 

3.前台传list给后台

组数据方式一: 

     let arr = []
          let i = 0
      (list为Object类型  List<Object>)
       this.result.forEach(element => {
            arr[i] = {
              id:this.id,
              name:element.name,
              suggest:element.suggest
            }
            i++
          })
 (list为String类型  List<String>)  
 this.result.forEach(element => {
            arr[i] = this.id,
             
            i++
          })


组数据方式二:

for (let i = 0; i < this.list.length; i++) {
                data.push({
                    id:this.list[i].id,
                    regId:this.list[i].regId,
                    itemList:[]
                })
                if (data[i].itemresultList!=null) {
                   for (let j = 0; j < this.list[i].itemList.length; j++) {
                        data[i].itemList.push({
                            id:this.list[i].itemList[j].id,
                            itemId:this.list[i].itemList[j].itemId,
                            itemResult:this.list[i].itemList[j].itemResult
                        })
                    }
                }
            }

连接后台:

http({ url:'/dic/add', method:'post', headers: { 'Content-Type': 'application/json;charset=UTF-8' }, data:JSON.stringify(arr) }).then(res=>{ console.log(res); })