0

我有一个 Spring MVC 后端,它需要开始处理将被客户端 jQuery/AJAX 调用命中的新 URL。这些调用期望服务器返回 JSON 对象。

我正在尝试遵循一些我能够找到的示例,这就是我到目前为止所拥有的:

// AjaxResult.java
public class AjaxResult {
    private int answer;
    private String errMsg;

    // Getters/setters for both properties.
}

// Inside MyController.java (a Spring @Controller):
public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) {
    int ans = calculateSomething(whatever);

    AjaxResult result = new AjaxResult(ans);

    return result;
}

我无法编译/部署它,但这里显然缺少一些东西......杰克逊的使用!所以我问:我如何指定AjaxResult resultSpring 以 JSON 形式返回到客户端?提前致谢!

4

1 回答 1

1

我认为您缺少映射:

// AjaxResult.java
public class AjaxResult {
    private int answer;
    private String errMsg;

   // Getters/setters for both properties.
}

// Inside MyController.java (a Spring @Controller):
 @RequestMapping( value="/myController", method= RequestMethod.GET, produces = "application/json")
 public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) {
   int ans = calculateSomething(whatever);

AjaxResult result = new AjaxResult(ans);

return result;
}
于 2012-09-26T16:57:52.930 回答