메소드에 @ResponseBody 어노테이션이 되어 있다면 리턴 값은 View를 통해 전달되지 않고 HTTP Response Body에 직접 쓰여지게 된다.
AJAX로 비동기적으로(페이지를 새로 고치지 않고) 데이터를 가져올때
Javascript
function idChk(){
$.ajax({
url : "/index/insertMember/idChk",
type : "post",
dataType : "json",
#DTO와 메핑
data : {"id" : $("#id").val()},
#서버에서 데이터를 받아오는데 성공한 경우
success : function(data){
# 매개변수 data를 활용
}
}
})
}
JAVA
@ResponseBody
@RequestMapping(value="/index/insertMember/idChk", method=RequestMethod.POST)
public int idCheck(MemberDto member) throws Exception {
int count = coffeeIdxService.idCheck(member);
if(count==0) {
return 0;
} else {
return 1;
}
}