利用axios向后端传递数据

利用axios向后端传递数据

1.利用data传递参数,后端需要用实体类接受,参数在请求体里面,因此只能用post请求
前端代码

 axios({
                            url:"/book/user/login",
                            method:"post",
                            contentType:"application/json",
                            data:{
                                username:this.ruleForm.username,
                                password:this.ruleForm.pass
                            }
                        }).then(function (response) {
                            alert(response.data);
                        });

后端代码,需要用@RequestBody 注释

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/login")
    @ResponseBody
    public String login(@RequestBody User user) {
        System.out.println(user);
        return "success";
    }

}

在这里插入图片描述

注意事项,使用这种方法需要导入jackson依赖

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.12.3</version>
    </dependency>

2.利用params传递参数

 axios({
                            url:"/book/user/login",
                            method:"post",
                            contentType:"application/json",
                            params:{
                                username:this.ruleForm.username,
                                password:this.ruleForm.pass
                            }
                        }).then(function (response) {
                            alert(response.data);
                        });

后端用字符串参数接受

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/login")
    @ResponseBody
    public String login(String username,String password) {
        System.out.println(username+password);
        return "success";
    }

}

在这里插入图片描述
3.get请求和只用用params传参,用法和post差别不大

  • 10
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值