springboot后台实体类接收参数(json和js对象)

springboot后台接收参数就是springMVC接收参数。普通参数传递就不介绍,本文章主要介绍后台用实体类接收参数。

1.前端传递js对象当做参数

     var title="title";
     var titlePic="titlePic"
     var slug="slug";
     var tags="tags";
     var categories="categories";
     //文章内容
     var content = testEditor.getMarkdown();
     //初始化js对象(看似和json字符串一样,其实是不同的数据格式)
     //变量名要跟实体类的变量名对应例如title后端对应的实体也要有变量名为title的成员变量
     var tContents={title:title,titlePic:titlePic,slug:slug,content:content,tags:tags,
                   categories:categories
             };

ajax请求

 $.ajax({
                type: 'POST',//方法类型
                url: "/article/saveBlogArtice",
                data: tContents,
                success: function (result) {
                    if (result.resultCode == 200) {
                        alert("保存成功")
                    }
                    else {
                        alert("保存")
                    }
                },
                error: function () {
                    alert("保存失败")
                }
            });

后端接收代码:

@RequestMapping(value ="/article/saveBlogArtice",method = RequestMethod.POST)
    public void saveBlogArticle( TContents tContents){
        try {
            //TContents tContents=new TContents();
            //tContents.setContent(content);
            blogService.savaBlogArticle(tContents);
        }catch (Exception e){

        }

    }

2.前端传递json字符当参数

            var title="title";
            var titlePic="titlePic"
            var slug="slug";
            var tags="tags";
            var categories="categories";
            //文章内容
            var content = testEditor.getMarkdown();
            //初始化js对象(看似和json字符串一样,其实是不同的数据格式)
            var tContents={
                 title:title,titlepic:titlePic,slug:slug,content:content,tags:tags,
                 categories:categories
             };
            //将js对象转为json字符串
            const data = JSON.stringify(tContents);
            $.ajax({
                type: 'POST',//方法类型
                url: "/article/saveBlogArtice",
                data: data,
                contentType:"application/json;charset=utf-8",
                success: function (result) {
                    if (result.resultCode == 200) {
                        alert("保存成功")
                    }
                    else {
                        alert("保存")
                    }
                },
                error: function () {
                    alert("保存失败")
                }
            });

后台接收:必需加上@RequsetBody注解,后台才会将json字符解析对应到实体

@RequestMapping(value ="/article/saveBlogArtice",method = RequestMethod.POST)
    public void saveBlogArticle(@RequestBody  TContents tContents){
        try {
            //TContents tContents=new TContents();
            //tContents.setContent(content);
            blogService.savaBlogArticle(tContents);
        }catch (Exception e){

        }

    }
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值