qq_37746316 2017-05-21 11:17 采纳率: 50%
浏览 2474

easyui写的table通过url获取后台数据,并放在map中,传过来报406

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

data-options="singleSelect:true,url:'testData?json',method:'get' ">
前台报错406 Not Acceptable   说传过去的map不是application/json, text/javascript........
我猜可能是map的格式问题,但是查了很久都不知道怎么改?
  • 写回答

1条回答

  • lovefamilyC 2019-03-04 10:48
    关注

    解决方法:return JSONObject.fromObject(map).toString()
    具体原因可能是json解析不正确

    评论

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面