List<ICourse> courses = courseService.findbysubject();
pageInfo=new PageInfo(courses);
map.put("allpageInfo", pageInfo);//页面信息
map.put("allcourse", courses);/
不知道我这样封map对不对,list里面是数据库内的数据,pageInfo对数据进行分页,将分页数据也放入map,map通过ajax响应给客户端
resp = response.getWriter();
//map集合转换为JSON对象
result = JSONObject.parseObject(JSON.toJSONString(map));
// 将JSON对象传递给前端AJAX接收
resp.print(result);
resp.flush();
resp.close();
请问客户端如何将map内容提取出来
嗯,没写好,只提交了代码,问题是这样的,我不知道我这样封map对不对。我是先用list封数据库里的内容,然后用pageinfo对这些内容分页,然后将分页数据和数据库数据封入map然后ajax响应给客户端,客户端如何解析出map呢
ajax接到对象后直接按你的层级.出来就行了。例如你的返回对象为data,就直接data.allpageInfo就得到你的value了
示例代码:
@ResponseBody
@RequestMapping(value = "/test", method = { RequestMethod.GET })
public Object test() {
Map<String, String> map = new HashMap<>();
map.put("ops", System.getProperties().getProperty("os.name"));
return map;
}
返回数据:
{"ops":"Windows 10"}
ajax取值:
data.ops