在return中添加带有数组的对象,现在主要是将goodsList中赋值
ruleForm: {
// id: "",
// orderId: "",
// orderDate: "",
goodsId: "6",
warehouseId: "1",
orderNum: 23,
price: 23,
orderInfo: "双12必备",
// userId: "",
// goodsList: "",
},
order: {
warehouseId: "",
orderInfo: "",
userId: "",
goodsList: [{goodsid: "", warehouseId: "", orderNum: "", price: "", orderInfo:
""}],
orderType: ""
},
赋值 追加数组
reSubmitForm(ruleForm) {
this.order.goodsList.push(this.ruleForm);
this.resetForm();
console.log("数组:");
console.log(this.order.goodsList);
},
发送post请求
submitForm() {
let url = "http://localhost:8866/order/addnew";
console.log("传入后端对象");
console.log(this.order);
let formData = this.order;
console.log(url);
console.log("输出包含数组对象");
console.log(formData);
this.axios.post(url, formData).then(response => {
this.resetForm();
this.$message.success("添加成功");
}, {indices: false})
},
后端接受时接受类型必须一样(传入的是JSON字符串)记得添加@RequestBody
@PostMapping("/addnew")
public void addNew(@RequestBody OrderDTO orderDTO) {
log.info("接受前端orderdto值:{}", orderDTO);
int i = orderService.insertOrder(orderDTO);
log.info("成功插入" + i);
}