티스토리 뷰

Java

프레임워크없이 ajax 사용하기

LichKing 2014. 10. 8. 09:24

공부차원에서 스프링같은 프레임워크없이 게시판을 만들고있다.

그 과정에서 ajax를 사용할 일이있었는데(없이 해도 되지만 써보기위해 집어넣음) jsp에서 controller까지는 요청을 보냈는데 도대체 어떻게 결과값을 다시 jsp로 가져오는지 정말 며칠을 고민했다.

forward도 써보고 setAttribute도 써보고 검색도 많이 했는데 답을 못찾아서 ajax는 포기할까도 생각했지만 결국 답을 알아냈다.


PrintWriter out = response.getWriter();
out.write(chkId);
out.flush();


이런식으로 그냥 서블릿상에서 값을 write해주면 ajax에서 결과값으로 사용이 가능.

현재 저 코드는 chkId라는 값을 그냥 넘기는거고 json으로 처리할때는


JSONObject obj = new JSONObject();
obj.put("data", chkId);

PrintWriter out= response.getWriter();
out.write(obj);
out.flush();


이런식으로 해주면된다.


혹시나해서 ajax로 요청보내는 소스도 같이 첨부


$.ajax({
url: "<c:url value="/main/chkMember.action"/>",
dataType: "json",
type: "post",
data: {id:id},
async: false,
success: function(data){
alert(data.chkId); //json으로 보냈을때

alert(data);         //chkId로 보냈을때
}
});

공유하기 링크
TAG
댓글
  • 프로필사진 jaehyeonkim 감사합니다. 5년이 지난 시점이지만 이 글 덕분에 제 학습욕이 채워졌네요 ㅋㅋㅋㅋ 너무 해보고싶었는데 감사합니다 2019.06.09 21:24
  • 프로필사진 LichKing 제가 이런걸 적었는지도 모르고있었는데 댓글 알람덕분에 저도 옛모습을 한번 보고 가네요 ㅎㅎ 2019.06.09 21:26 신고
댓글쓰기 폼