이것은 첫 번째 게시물입니다. 내 영어로 죄송합니다.스프링 3.1, JSON 응답 ModelAndView
ModelAndView로 postJSON 및 부분 뷰를 반환하는 데 문제가 있습니다.
내 컨트롤러 :@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;
}
내 아약스 코드 :
$("#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과?
감사합니다.
당신이 당신이 무엇처럼 보이는 응답을 처리하는 그러나 방법을보고, 다시 JSON의 응답을 기대 application/json
의 Content-type
헤더를 지정함으로써 :
* classpath *에 Jackson과 같은 JSON 시리얼 라이저가 있고'@ RequestMapping' 주석의 URL 값이 올바르지 않습니다 -/addUrl.html'? – Lion
혼란 스럽습니다. 렌더링 된 HTML 또는 JSON 데이터 모델을 반환 하시겠습니까? 서버가 ModelAndView 객체를 JSON 문자열로 serialize하려고하고 jQuery 코드가 HTML 요소를 DOM에 추가하려고합니다. – Stefan