axios post传递 java @RequestParam
摘要:实现了一个用户信息提交功能,前端使用Vue.js和axios发送POST请求,后端采用Spring Boot接收参数。前端user.js通过URLSearchParams构造表单数据,user.vue定义响应式对象并触发提交。后端Java控制器使用@PostMapping注解接收password、nickname、username参数,并记录日志。测试时前端传递"三峰"、
·
代码,Java 后端
@PostMapping("userInfo")
public Result putUserInfo(@RequestParam("password") String password, @RequestParam("nickname") String nickname, @RequestParam("username") String username) {
log.info("POST传递的参数类型 {},{},{}", password, nickname, username);
return Result.success();
}
JavaScript 代码
user.js
export const setUserData = (params) => {
const param = new URLSearchParams()
for (let key in params) {
param.append(key, params[key])
}
console.log(params.username)
return inst.post("/user/userInfo", param)
}
user.vue
<script setup >
import { ref } from 'vue'
import {setUserData} from "@/utils/user.js";
const userData = ref(
{
username:'',
nickname:'',
password:''
}
)
const userDataRun = async () => {
userData.value.username = "三峰"
userData.value.nickname = "san"
userData.value.password = "123098"
const setUserDataRun = await setUserData(userData.value)
}
</script>
<template>
<el-form-item>
<el-button class="button" type="primary" auto-insert-space @click="userDataRun">提 交</el-button>
</el-form-item>
</template>
<style scoped>
</style>
通过提交触发动作
结果
com.wucaimu.controller.UserController : <UNK> 123098,san,三峰
更多推荐

所有评论(0)