티스토리 뷰

공장 (factory)/- Programming..

[Ajax/Java/Spring] Spring에서 Ajax로 JSON 데이터 넘기기

공부하는 나부랭이, 무중력고기 2015. 7. 7. 20:30


   1. Maven을 사용한다면 pom.xml에 다음과 같이 라이브러리를 추가하여 빌드해준다.



	net.sf.json-lib
	json-lib-ext-spring
	1.0.2




   2. JsonView를 빈등록한다.




	




   3. 컨트롤러에서 데이터를 넘겨준다.

@RequestMapping(value = "/json/jsonList.do")
public ModelAndView outputJsonList(ModelAndView modelAndView) {
	SomeDTO someData = someService.someMethod();
	
	Map map = new HashMap();
	map.put("someData", someData);
	map.put("strData", "strData");
	
	modelAndView.addAllObjects(map);

	// Keypoint ! setViewName에 들어갈 String 파라미터는 JsonView bean 설정해줬던 id와 같아야 한다.
	modelAndView.setViewName("jsonView");
	
	return modelAndView;
}




   4. Javascript에서 ajax로 데이터를 요청해서 받아온다.

$.ajax({
	url : "/json/jsonList.do",
	type : "POST",
	dataType: "json",
	success : function(data) {
		console.log("data.someData : " + data.someData);
		console.log("data.strData : " + data.strData);
	},
	error : function(jqXHR, textStatus, errorThrown) {
		alert("에러 발생~~ \n" + textStatus + " : " + errorThrown);
	}
});




   참 쉽죠잉~~~



댓글
댓글쓰기 폼
Total
1,619,388
Today
15
Yesterday
295
«   2020/09   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
글 보관함