controller:
/***
* 返回所有版本的信息,json的形式返回到前台 * @return */ @RequestMapping(value="/getAllVersion") @ResponseBody //此注解重点 public List<Version> getAllVersion(){ return versionService.getAllVersion(); }
$.ajax({
type:"post", url:"<%=basePath%>getAllVersion", dataType:"json", async:true, success:function(data){ $.each(data,function(i,values){ $(".leftContent").append("<div class='contentDiv'> <div class='contentTitle'></div><a href='"+values.versionURL+"'>"+values.versionTitle+"</a>"+values.versionNum+" </br> "+values.versionDesc+"</div>"); }) } });//备注:因为返回的使List,则前台直接遍历====================================================================
/***
* 返回所有版本的信息,json的形式返回到前台 * * @return */ @RequestMapping(value = "/getAllVersion") // ,produces="application/json" @ResponseBody // 此注解重点 public Map<String,Object> getAllVersion() { Map<String,Object> map=new HashMap<String,Object>(); List<Version> listVersion=versionService.getAllVersion(); if(listVersion.size()>0&&listVersion!=null){ map.put("data",listVersion); map.put("msg","success"); }else{ map.put("msg","error"); map.put("data",""); } return map; }备注:这个需要将其值转换为list后,再遍历
xml:
<!-- 返回json数据 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> </bean> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /> </list> </property></bean>用到的jackson是 jackson-annotations-2.5.0.jar jackson-core-2.5.0.jar jackson-databind-2.5.0.jar
备注:后台返回json格式的数据是以map的形式返回,所以在调用接口的时候,一定要先打开连接,而后用流的方式读写接口的数据.map中的data如果是List则需要map.get("data")将其转换为List,在前台页面再遍历该List即可