在ajax提交中,遇到的400,415错误, application/json,或者是application/x-www-form-urlencoded;charset=UTF-8

post请求中参数是以 form data 和 Request Payload形式提交的

form data

function submit() {
   var postData = {
       name:"txzhang",
       age: 25,
       weight:80
   };
   $.ajax({
       url: "/hello/save",
       type: "post",
       dataType: "json",
       data:postData,
       success: function (data) {
           alert("提交成功!");
       }
   });
}

在这里插入图片描述
正常情况下Content-Type是application/x-www-form-urlencoded;charset=UTF-8 ,这种情况后台就直接vo对象接受就可以。

@RequestMapping("/hello/save")
@ResponseBody
public R save(HelloVo vo) {
    log.info(vo.toString());
    return R.success("");
}

Request Payload

$.ajax({
    url: "/hello/save",
    type: "post",
    contentType:"application/json;charset=UTF-8",
    dataType: "json",
    data: JSON.stringify(postData),
    success: function (data) {
        alert("提交成功!");
    }
});

在这里插入图片描述
对应的后台代码, 需要用@RequestBody来修饰

@RequestMapping("/hello/save")
@ResponseBody
public R save(@RequestBody HelloVo vo) {
    log.info(vo.toString());
    return R.success("");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值