springmvc 處理複雜java對象

js ` 不要使用$.post提交,多是因爲$.post不能正確判斷datatype參數類型,注意用 JSON.stringify(jsonData)java

var jsonData = {};
  jsonData.name = '張三';
  jsonData.id=123456;
   
  var school  = {};
  school.name='清華大學藍翔學院手扶拖拉機專業';
  school.addr = '中國北京市';

  jsonData.school = school;

  $.ajax({  
        url : 'xx/xxx',  
        type : "POST",  
        datatype:"json",  
        contentType: "application/json; charset=utf-8",  
        data : JSON.stringify(jsonData), 
        success : function(data, stats) {  
            if (stats == "success") {  
    
            }  
        },  
        error : function(data) {  
            alert("請求失敗");  
        }  
    });  `

java後臺代碼ajax

@RequestBodyjson

public class UserInfo implements Serializable{
         private Integer id;
         private String  name;
         private School school;
         / /set   get 
           ...........
    }

      public class School implements Serializable {
           private Integer id;
           private String  name;
           private String addr;
           //set   get 
            ...........
      }    
    


    @RequestMapping(value = "/addEmployeeInfo", method = RequestMethod.POST)
    public BaseResult addEmployeeInfo(@RequestBody UserInfo  userInfo){
        EmployeeExtendInfoVO resultDate;
        try{
          //業務
        }catch(Exception e){
            LOGGER.error("XX出錯",e);
            return BaseResult.buildFail("500", "系統錯誤");
        }
        return BaseResult.buildOK();
    }
相關文章
相關標籤/搜索