jquery ajax返回发送页面HTML

时间:2013-10-24 06:47:07

标签: spring jquery spring-mvc

我的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

请帮我解决这个问题

1 个答案:

答案 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/