一般使用前后台交互模式:使用json数据进行交互
前台代码:
<html>
<head>
<title></title>
<script src="vue.js"></script>
<script src="vue-resource.js"></script>
</head>
<body>
<div id="app">
</div>
<script>
var app = new VUE({
el:'#app',
data:{
order:{
oid:'',
oname:''
},
orderService:{
osid:'',
osname:''
}
},
methods:{
query(){
var _this = this;
var json = { //将对个对象封装成一个对象
this.order,
this.orderService
}
//将对象数据转换为JSON串
var data = JSON.stringify(json);
this.$http.post(
"地址",
//发送JSON串数据
{"data":data},
//所以设置 emulateJSON:true 为表单格式
{emulateJSON:true}
).then(result=>{
//返回值操作
});
}
}
});
</script>
</body>
</html>
后台代码:
需要依赖:用来解析JSON串转换为对象
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.4</version>
</dependency>
测试代码如下:
@RequestMapping("update")
public String update(@RequestParam("data") String data) throws IOException {
//创建转换对象
ObjectMapper objectMapper = new ObjectMapper();
//data表示JSON串,emp.class 表示转换为的类 如果有多个对象要使用VO封装
//VO.class
Emp emp = objectMapper.readValue(data, Emp.class);
empService.update(emp);
return "1";
}