easyui写的table通过url获取后台数据--
后台模拟数据 并封装在map中
@RequestMapping(value="/testData",params="json")
@ResponseBody
public Map find(HttpServletResponse req){
DatagridResult result=new DatagridResult();
result.setTotal(3);
List rows=new ArrayList();
Item it1=new Item();
it1.setAttr1("a");
it1.setItemid("ab");
it1.setListprice(12);
it1.setProductid(23);
it1.setStatus("op");
it1.setUnitcost(123);
Item it2=new Item();
it2.setAttr1("b");
it2.setItemid("bb");
it2.setListprice(33);
it2.setProductid(23);
it2.setStatus("hop");
it2.setUnitcost(123);
rows.add(it1);
rows.add(it2);
Map<String,Object> map=new HashMap<String, Object>();
map.put("rows", rows);
map.put("total", 2);
return map;
}
debug查看 map={total=2, rows=[com.model.Item@3892ad04, com.model.Item@259cfea0]}
前台table
前台报错406 Not Acceptable 说传过去的map不是application/json, text/javascript........
我猜可能是map的格式问题,但是查了很久都不知道怎么改?
解决方法:return JSONObject.fromObject(map).toString()
具体原因可能是json解析不正确