2015-09-09 23 views
1

我用下面的代码在javascript:406(不接受).trying从使用到@ResponseBody AJAX请求弹簧处理函数返回对象或整数

function submit(){ 
    var form = $('#egform').serialize(); 
    alert("before ajax"); 
    $.post("testing.html", form, function(data, status) { 
     if (data==1) { 
      alert("Save successfull"); 
     } else { 
      alert("Failed"); 
     } 
    });    
} 

和在我的控制器:

@RequestMapping("testing.html") 
public @ResponseBody Integer gettestvalue(HttpServletRequest request){ 
    String a=request.getParameter("first"); 
    System.out.println(a); 
    return 1; 
} 

但我没有得到返回1的JavaScript函数。

我在做什么错?

+1

你得到返回了什么?尝试一个'console.log(data)'来查看返回值 – gefei

+0

你可以在调用..时调用'gettestvalue'方法。 – SaviNuclear

+0

将int更改为Integer作为返回类型。 – Aakash

回答

0

确保你在你的pom.xml以下依赖性:

<dependency> 
    <groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-mapper-asl</artifactId> 
    <version>1.9.13</version> 
</dependency> 

或者,如果你不使用Maven,只需确保Jackson Mapper被导入到项目中。

这是没有必要的,对我来说,你可能需要core dependency还有:

<dependency> 
    <groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-core-asl</artifactId> 
    <version>1.9.13</version> 
</dependency> 
+0

仍然不能正常工作 – Nishad

+0

确保重建?你是否得到同样的错误? –

+0

还要确保在你的'servlet-context.xml'中有''。 –