@requestBody写与不写的情况

@requestBody注解的作用

主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);

1.使用@requestBody.

(1)当请求contentType为:application/json类型的请求,数据类型为json时, json格式如下:{“name”:“张三”,“password”:“123”}
(2)以发送ajax请求为例,设置contentType为application/json

 $.ajax({
            url: "/users/reg",
            contentType: "application/json",
            type: "POST",
            data: JSON.stringify(
                {"username":"eqe","password":"313"}
            ),//请求参数
            dataType: "JSON",//设置接收到的响应数据的格式
            success: function (data) {//data表示一个变量,这个变量会接收服务器给的响应结果的值
                if (data.state == 200)
                    alert("成功");
            },
           	   error: function (b) {
                alert("失败")
            }
        });
    });

2.不使用@requestBody.

当请求contentType为:application/x-www-form-urlencoded类型的或multipart/form-data时,数据格式为name=zs&password=123

注意:默认的提交方式是 application/x-www-form-urlencoded 编码提交数据的

  $.ajax({
            url: "/users/reg",
            type: "POST",
            data: $("#form-reg").serialize(),//请求参数
            dataType: "JSON",//设置接收到的响应数据的格式
            success: function (data) {//data表示一个变量,这个变量会接收服务器给的响应结果的值
                if (data.state == 200)
                    alert("成功");
            },
            error: function (b) {
                alert("失败")
            }
        });
    });
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值