这是我的第一篇文章。我很抱歉我的英语...Spring 3.1,JSON响应ModelAndView
我有问题postJSON和返回与ModelAndView局部视图。
我的控制器:
@RequestMapping(method=RequestMethod.POST, value = "/addUrl.html")
public @ResponseBody ModelAndView addSubMenu(@RequestBody Menu menu) {
ModelAndView mav = new ModelAndView(PathConfig.MENU_DIR + "show_url");
int id = menuService.saveOrUpdateMenu(1, menu.getTitle(), menu.getUrl(), 4, "pl");
mav.addObject("submenu", menuService.get(id));
return mav;
}
我的Ajax代码:
$("#menuUrl").submit(function(){
var menu = $(this).serializeObject();
$.ajax({
type: "POST",
url: config.resourcePath+"/addUrl.html",
data: JSON.stringify(menu),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(response){
$("#site").append(response);
},
error: function(e){
alert("Server did not response.");
}
});
});
但是...我有错误:服务器未响应...
我如何可以使局部视图与json?
谢谢。
在* classpath *上有像JSON那样的JSON序列化程序,而@ @ RequestMapping注解的URL是否正确 - '/ addUrl.html'? – Lion
我很困惑。你想返回呈现的HTML还是JSON数据模型?您的服务器想要将ModelAndView对象序列化为JSON字符串,并且您的jQuery代码想要将HTML元素附加到DOM。 – Stefan