springMVC与Ajax配合使用,一般使用html时,需要使用这种方式获取数据
@RequestMapping(value="/ajax",method=RequestMethod.POST)
@ResponseStatus(OK)
@ResponseBody
public Map<Object, Object> spring_ajax(){
Map<Object, Object> map=new HashMap<Object, Object>();
map.put("name", "admin");
map.put("age", 1);
map.put("email", "wangjunqiang2013@.com");
return map;
}
1
、@ResponseBody
:该注解用于将Controller
的方法返回的对象,通过适当的HttpMessageConverter
转换为指定格式后,写入到Response
对象的body
数据区。
2
、返回的数据不是html
标签的页面,而是其他某种格式的数据时(如json
、xml
等)使用;
3
、这里的返回值Map
可以是任意对象,当返回到前台时,都会被解析成json
格式的数据。
在html中我们可以使用jquery来调用这个方法:
$.ajax({
url:"./ajax",
type:"POST",
dateType:'json',
success:function(data){
console.log(data);//打印返回的数据
},
error:function(data){
alert("this is error");
}
});