利用axios向后端传递数据

本文介绍了如何使用axios进行前后端数据交换,包括利用data进行实体类参数传递(需引入Jackson依赖),params方式处理字符串参数,以及get请求的参数传递。着重展示了POST请求中json格式的数据转换和后端@RequestBody注解的使用。
摘要由CSDN通过智能技术生成

利用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个

红包金额最低5元

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

抵扣说明:

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

余额充值