zoukankan      html  css  js  c++  java
  • springMVC接受对象实体并且对象实体里面又有对象集合方式

    springMVC接受对象实体并且对象实体里面又有对象集合方式:

    Ajax:

    function add(){
        var orders = [
            {
                orderNo : "H222255"
            },
            {
                orderNo : "H222256"
            }
        ]
        var user = {
            username : "刘亚超",
            password : "ab0715",
            orderList : orders
        }
        debugger;
        $.ajax({
            url: '/store/api/test/add.json',
            type: "POST",
            data: JSON.stringify(user),//将对象序列化成JSON字符串
            dataType: "json",
            contentType : 'application/json;charset=utf-8', //设置请求头信息
            async: false,
            success: function (result) {
                debugger;
            },
            error: function (xhr, ajaxOptions, thrownError) {
                debugger;
                alert("出错了");
            }
        })
    }

    说明:

    1.

       data: JSON.stringify(user),//将对象序列化成JSON字符串
            dataType: "json",
            contentType : 'application/json;charset=utf-8', //设置请求头信息
       缺一不可,否则会报错。

    2.

       add.json没有错误;

       如果是add.html后缀,springmvc默认会采用[text/html]编码。所以,后缀使用别的后缀或者,不用后缀就可以了。

    Controller接受:

    @RequestMapping("/add")
    @ResponseBody
    public BaseResponse test(@RequestBody UserParam userParam){
      //用户重置
      userParam.setUsername("李雪雷");
      userParam.setPassword("66666");
      return BaseResponse.successCustom().setData(userParam).build();
    }

    说明:

       @RequestBody不能去掉,否则会报错

  • 相关阅读:
    二叉树中序遍历的非递归实现
    求树的遍历、树的叶子节点个数、树的高度、copy树
    javascript知识点汇总(running)
    IOS零碎知识点(积累中)
    Cuda learn record three
    Cuda learn record two
    找出字符串中的最长的回文子串
    Cuda learn record one
    Chrome 安装失败 错误代码 0X80070057
    Vs 2015 项目中include 无法打开源文件
  • 原文地址:https://www.cnblogs.com/super-chao/p/8258164.html
Copyright © 2011-2022 走看看