关于axios传参给后端

前端使用axios传参数给后端

后端接收不到参数,报错400或者405?

超级无语,弄了我一下午都没搞好。。。

注意一个注解,

叫做

@CrossOrigin

他帮我们解决了ajax跨域的问题。一定要添加这个。

然后后端在传参的时候,如果我们使用
axios.post("${pageContext.request.contextPath}/user/queryUser",{userAccount:xx})
他会自动帮我们传一个json类型过去,我们需要在前端用@RequestBody注解来接收他
或者我们使用axios.post("${pageContext.request.contextPath}/user/queryUser","userAccount=xxx")
这种方法也可以传过去

let userAccount1 = document.getElementById("userAccount");
    document.getElementById("queryUser").onclick=function(){
        axios.post("${pageContext.request.contextPath}/user/queryUser","userAccount"+userAccount1.value
        ).then(function(response) {
            console.log(response);
            <c:set scope="request" var="userlist" value="response"/>
        }, function(err) {
            console.log(err);
        })
    }
    @RequestMapping(value="/queryUser")
    @CrossOrigin
    public String queryUser(Model model,@RequestParam String userAccount) {
        List<User> list = userService.vagueSelect(userAccount);
        System.out.println(list);
        model.addAttribute("userlist", list);
        return "Userpage";
    }
posted @   没有烦恼的猫猫  阅读(627)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示