티스토리 뷰

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로 보냈을때
}
});

'Java' 카테고리의 다른 글

문자열 변환 차이  (0) 2014.11.08
request response 가져오기  (0) 2014.11.04
FTP를 이용한 다운로드  (0) 2014.09.30
JDBC로 쿼리실행시 execute, executeQuery, executeUpdate  (0) 2014.08.30
String -> int, int -> String 변환  (1) 2014.08.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함