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