在项目中难免会用到ajax来返回数据实现局部变化
本例在 springmvc 上实现简单的数据返回。
首先 在controller 上有 两个 function
//这个方法用于 打开一个页面
@RequestMapping("testajax.do")
public String testajax(){
return "testajax";
}
//这个方法用于 ajax 调用 返回 数据
@ResponseBody // 一定要加
@RequestMapping("doajax.do")
public Integer test2(HttpServletRequest request){
int i =10;
i = Integer.parseInt(request.getParameter("offset"));
return i;
}
jsp 页面内的 ajax
$.ajax({
url:"doajax.do",
type:"POST",
dataType:"json",
data:{offset:data.pageIndex},
success: function(data){
alert(data);
}
});
有时候我会遇到这个问题:
java.lang.IllegalArgumentException: No converter found for return value of type: class java.lang.Int
这个时候我们需要配置一下:
a) 在 porm.xml中 加入
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.3</version>
</dependency>
b) 在 spring-mvc.xml 配置文件中 添加
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
简单示例 点击翻页页码 alert 出 对应数字