<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript" src="../js/axios.min.js"></script>
<title>dsds</title>
</head>
<body>
<div id="app">
<form @submit.prevent="demo">
账号:<input type="text" v-model.trim="userInfo.account"> <br/><br/>
密码:<input type="password" v-model="userInfo.password"> <br/><br/>
年龄:<input type="number" v-model.number="userInfo.age"> <br/><br/>
性别:
男<input type="radio" name="sex" v-model="userInfo.sex" value="male">
女<input type="radio" name="sex" v-model="userInfo.sex" value="female"> <br/><br/>
爱好:
学习<input type="checkbox" v-model="userInfo.hobby" value="study">
打游戏<input type="checkbox" v-model="userInfo.hobby" value="game">
吃饭<input type="checkbox" v-model="userInfo.hobby" value="eat">
<br/><br/>
所属校区
<select v-model="userInfo.city">
<option value="">请选择校区</option>
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="shenzhen">深圳</option>
<option value="wuhan">武汉</option>
</select>
<br/><br/>
其他信息:
<textarea v-model.lazy="userInfo.other"></textarea> <br/><br/>
<input type="checkbox" v-model="userInfo.agree">阅读并接受<a href="http://">《用户协议》</a>
<button>提交</button>
</form>
</div>
</body>
<script>
new Vue({
el: "#app",
data: {
userInfo: {
account: '',
password: '',
age: 18,
sex: 'female',
hobby: [],
city: 'beijing',
other: '',
agree: ''
}
},
methods: {
demo() {
data = JSON.stringify(this.userInfo)
console.log(data)
axios({
headers: {
'Content-Type': 'application/json;charset=UTF-8'
},
method: 'post',
url: 'http://localhost:8081/tiaoshi',
data: data
}).then(res => {
console.log(res)
})
}
}
})
</script>
</html>
java接受代码
public class ApiTextController {
("tiaoshi")
// public Result resultList(@RequestParam Map<String, Object> params) {
public Result resultList( UserInfo userInfo) {
// UserInfo userInfo = new UserInfo();
log.info(String.format("学习....%s", userInfo));
return Result.buildSuccess(JSON.toJSON(userInfo));
}
}
主要需要解决跨域:
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge(3600)
.allowCredentials(true);
}