首页IT科技vuepost传json参(Vue使用axios用post方式将表单中的数据以json格式提交给后端接收)

vuepost传json参(Vue使用axios用post方式将表单中的数据以json格式提交给后端接收)

时间2025-06-20 16:41:38分类IT科技浏览6062
导读:Vue Axios Post Json 实现步骤:以登录注册功能为例...

Vue Axios Post Json

实现步骤:以登录注册功能为例

1.后端controller层代码代码

我采用的接收形式数据是json格式

@PostMapping("/login") public Resp login(@RequestBody User user){ User login = userService.login(user.getStudentid(),user.getPassword()); return Resp.success(login); } @PostMapping("/regist") public Resp regist(@RequestBody User user){ userService.regist(user); return Resp.success(null); }

2.前端登录注册界面代码

<body> <div id="app"> <form> 账号:<input type="text" name="studentid" v-model="registform.studentid"><br> 密码:<input type="text" name="password" v-model="registform.password"><br> 用户名:<input type="text" name="username" v-model="registform.username"><br> <input type="button" value="denglu" @click="tologin"> </form> </div> </body> <script type="text/javascript" src="../js/jquery.min.js"></script> <script src="../js/vue.js"></script> <script src="../js/axios-0.18.0.js"></script> <script> var vue = new Vue({ el:"#app", data:{ registform:{ studentid: "12345678", password: "123456", // username:"qwq" } }, methods:{ tologin:function(){ let datata = this.registform; console.log("通了"); axios.post("/user/login",datata).then(function(response){ console.log(response.data); }) } } }) </script>

3.遇到的问题:

3.1. 我们首先在Vue data中定义一个存放表单数据的registform{}             ,然后给它添加上属性                    ,在表单input处使用v-model绑定             。 3.2. 接下来将registform保存到datata变量中       ,然后就是axios的发送请求了                    。格式为axios.post(“url             ”,{data}),此处为什么我们没有使用括号      ,而是直接使用的datatta                    ,因为我们的registform外面已经有一层括号了              ,再加接收就要报错了       。 使用axios发送get请求都是传递param      ,发送post请求都是传递data      。

向这位大佬学习:http://t.csdn.cn/irwvx

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
网上赚钱教程_网上赚钱项目网上可以赚钱的方式有哪些-怎么网上赚钱一天200,这12种赚钱方式,看看有适合你的吗?