Ceci est mon premier post. Je suis désolé pour mon anglais ...Spring 3.1, réponse JSON ModelAndView
J'ai un problème avec postJSON et retourne une vue partielle avec ModelAndView.
Mon contrôleur:
@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;
}
Mon code 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.");
}
});
});
Mais ... J'ai erreur: serveur n'a pas de réponse ...
Comment puis-je rendre vue partielle avec json?
Merci.
Avez-vous un sérialiseur JSON sur le * classpath * comme Jackson et l'annotation '@ RequestMapping' a la valeur correcte de l'URL -'/addUrl.html'? – Lion
Je suis confus. Voulez-vous retourner du HTML rendu ou un Datamodel JSON? Votre serveur souhaite sérialiser l'objet ModelAndView en tant que chaîne JSON et votre code jQuery souhaite ajouter un élément HTML au DOM. – Stefan