我的ajax代码
$.ajax(
url : '/ABC/xyz.htm',
type : 'POST',
success : function(response) {
alert("success :" + response);
},
error : function(res) {
alert("error");
},
});
我的控制器代码是
@ RequestMapping ( value = "/xyz" , method = RequestMethod.POST)
public @ ResponseBody String getBranchList ( ) {
return "success";
}
但它返回完整的html页面。
使用春季3.1.2
请帮我解决这个问题
答案 0 :(得分:1)
如果是maven项目,你可以检查你是否有maven依赖,
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
以上数据Mapper包是一个基于Jackson JSON处理器的高性能数据绑定包。 或者在类路径中添加jar。
编辑 - 也看到这篇文章,需要这个jar ..你得到的回复是html,但是通过添加下面的jar,会将你的html转换为json对象,因此你可以访问控制器中设置的属性 http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/