前端:
$.ajax({
async : false,
url : "./search",// 跳转到 action
type : 'GET',
cache : false,
dataType : 'json',
success : function(data) {
alert(data)
},
error : function() {
alert("网络问题,请稍后再尝试访问");
}
});
后端1:
@ResponseBody
@RequestMapping("/search")
public Map<String, Object> searchMenu(HttpServletRequest request, HttpServletResponse response) {
Map<String,Object> map = new HashMap<String,Object>();
map.put("abc","123");
return map;
}
不报错,前端JS能够获取abc的值"123"
后端2:
@ResponseBody
@RequestMapping("/search")
public Map<String, Object> searchMenu(HttpServletRequest request, HttpServletResponse response) {
Map<String,Object> map = new HashMap<String,Object>();
map.put("abc",new MyClass());//自己创建的类
return map;
}
报错如下:
java.lang.ClassNotFoundException: org.codehaus.jackson.annotate.JsonUnwrapped
原因jar版本不一致:
jackson.mapper.asl(1.9.13)
jackson.core.asl(1.8.4)
最后都修改成1.9.13版本