如何通过POST方法将javascript普通对象认为ajax传递给Spring mvn控制器?

时间:2013-05-27 16:43:15

标签: jquery ajax spring-mvc

这是我的javascript:

var option = {};
$.ajax({
  type: "POST",
  url: URL,
  data: {options : option},
  dataType: "text"
});

这是我的Spring MVC Controller方法:

@RequestMapping(value = "/ajax/item/{itemId}/save", method = RequestMethod.POST, )
public @ResponseBody
String saveItemAjax(@PathVariable("itemId") String itemId, @RequestParam("options") Object options, WebRequest request){
    LOGGER.debug("--------------->ajax called");
    return options.toString();
}

结果是400错误:错误的请求。 我认为spring不能将参数作为javascript对象。

我怎么能这样做呢?

由于

1 个答案:

答案 0 :(得分:0)

您的代码看起来很棒,除@RequestParam("options") Object options外,Object应替换为您的实际对象

确保您的网址映射此模式/ajax/item/{itemId}/save。 实际上我们从你的javascript中看不到url值。

为了向您提供更多帮助,我需要您的javascript文件中URLoptions的值。