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); })