本篇文章基于已经搭建好的spring mvc框架,详情请看:快速搭建spring mvc
1.pom.xml加入jackson包:jackson-databind会自动下载其他依赖的包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.3</version>
</dependency>
2.spring-mvc.xml配置文件加入配置
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
</list>
</property>
</bean>
3.Controller
@RequestMapping(value="testAjax",method=RequestMethod.GET)
@ResponseBody
public Object testAjax(){
TestJson testJson=new TestJson();
testJson.setName("chenym");
return testJson;
}
4.pojo
public class TestJson {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
5.jsp页面
<script src="http://code.jquery.com/jquery-1.12.0.min.js"></script>
<script>
$(function(){
$.getJSON("testAjax",function(result){
console.log(result);
alert(result.name);
});
});
</script>