引入axios和vue
<script src="https://unpkg.com/axios/dist/axios.min.js"></script> <!--引入axios -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!--引入vue -->
在vue中使用axios发起请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<form id="login">
姓名:<input type="text" v-model="username"> <br/>
密码:<input type="password" v-model="password"> <br/>
<button type="button" @click="loginUser">登录</button>
</form>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script> <!--引入axios -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!--引入vue -->
<script type="text/javascript">
var app = new Vue({
el:"#login",
data:{
username:"",
password:""
},
methods: {
loginUser:function () {
axios({
method: "post",
url:"http://localhost:8080/vue/login",
params:{
username:this.username,
password:this.password
}
});
}
}
})
</script>
</body>
</html>
package com.xdu.vue.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class UserController {
@RequestMapping("/loginPage")
public String loginPage(){
return "login";
}
@RequestMapping("/login")
public void loginUser(String username, String password){
System.out.println(username);
System.out.println(password);
}
}
controller可以获取到表单中的值