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即可