这是我的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对象。
我怎么能这样做呢?
由于
答案 0 :(得分:0)
您的代码看起来很棒,除@RequestParam("options") Object options
外,Object
应替换为您的实际对象
确保您的网址映射此模式/ajax/item/{itemId}/save
。
实际上我们从你的javascript中看不到url值。
为了向您提供更多帮助,我需要您的javascript文件中URL
和options
的值。