vue前端傳集合到后台參數接收


前端:vue

后台: springBoot + Mybatis

前端一個保存的操作傳參為一個數組:[{cost: 23, storeNbr: "108", deptNbr: 93, retail: 3}],聯調的時候一直提示參數格式不對,經過各種嘗試,最終被我折騰出來了。。。。。 

  后台Controller層代碼:

/**
* 調整金額
* @param list
* @return
*/
@RequestMapping(value = "/changeCost", method = RequestMethod.POST)
public RespBody changeData(@RequestBody List<BuyerCostChange> list) {
try {
buyerCostChangeServiceImpl.changeData(list);
} catch (Exception e) {
e.printStackTrace();
}
return new RespBody();
}
前端調用代碼:
data () {
  return {
    newList: [],
    formParams: {
       changeList: [],
    }
  }
}
changeCost( this.formParams.changeList).then(res => {
  this.$message({
    message: '新增成功',
    type: 'success'
  })
this.dialogFormVisible = false
this.$refs['formParams'].resetFields();
  this.queryData()
})
js代碼:
// 修改金額
export function changeCost(query) {
  return request({
    url: '/buyerCostChange/changeCost',
    method: 'POST',
     data: query,
    headers: {
      'Content-Type': 'application/json;charset=UTF-8'
    }
  })
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM