打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ajax 请求参数 springMVC入参

controller中入参是对象的情况下,ajax发送请求参数需要注意:

1、contentType=application/json时,发送的data需要转成字符串,JSON.stringify

2、contentType=application/x-www-form-urlencoded时,发送的data是对象。

代码:

1、contentType=application/json

    $(function(){        $("#btn").click(function () {            $.ajax({                url: "/mv/getData",                type: "POST",                contentType:"application/json;charset=utf-8",                data:JSON.stringify({"name":"tom","price":"10.5","amount":"15"}),                success:function (data) {                    console.log(data)                    $('#span1').text(JSON.stringify(data))                }            })        })    });

2、contentType=application/x-www-form-urlencoded

$(function(){    $("#btn").click(function () {        $.ajax({            url: "/mv/getData",            type: "POST",            contentType:"application/x-www-form-urlencoded;charset=utf-8",            data:{"name":"tom","price":"10.5","amount":"15"},            success:function (data) {                console.log(data)                $('#span1').text(JSON.stringify(data))            }        })    })});

注意:

$.post()默认用的是contentType=application/x-www-form-urlencoded

$.post(URL,data,function(data,status,xhr),dataType)


后端(以下总结基于SpringMVC):

    @RequestMapping("getData")

    public List<Product> getData(Product dto){

        System.out.println(dto);

        System.out.println(dto.getName()+","+dto.getAmount()+","+dto.getPrice());

}

当前端发送数据,

contentType=application/x-www-form-urlencoded时,后端可以直接用对象接收。

contentType=application/json时,后端需要用@RequestBody,如下:

    @RequestMapping("getData")

    public List<Product> getData(@RequestBody Product dto){

        System.out.println(dto);

        System.out.println(dto.getName()+","+dto.getAmount()+","+dto.getPrice());

}

总结:前端发送对象时,后端可以直接用对象接收;前端发送json字符串时,后端需要用@RequestBody。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SpringMVC——对Ajax的处理(包含 JSON 类型)
ajax post data 获取不到数据,注意content-type的设置post/get
SPRING MVC3.2案例讲解
POST提交数据之---Content-Type的理解
angular的post请求,SpringMVC后台接收不到参数值的解决方案
Http请求中Content
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服