ajax客户端如何对map解析

  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