2015-09-09 20 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'中有''。 –