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(); }