괴발개발
[강의 정리]D-66 / ajax2 (json) , 문제, 해결책 본문
특정한 success라는 값을 보내기 위해서는
우리는 자바스크립트 오브젝트 형태로 보내야 한다.
*자바 스크립트 오브젝트 : key와 value 형태의 0개 잇망의 프로퍼티들로 구성 => 우리는 메서드라부름
[문제 1]
우리가 json으로 받기로 했기 때문에 ????
자바는 자바 스크립트 오브젝트라는게 없기 때문에
가장 비슷하게 생긴 해쉬맵으로 집어 넣는거임
그리고 데이터는 얘는 리퀘스트에 담아서
리퀘스트패처 그렇게 할 수 없음
@래스펀스바디를 사용하면
우리가 반환하는 값들을 레스펀스 객체에 담는 역할을 할 수 잇음
[문제2]
또 한가지 문제
해쉬맵을 우리가 자바 스크립트로 보냈는데
자바스크립트는 해쉬맵을 읽을수가 없지
자바 클래스이다 보니까
[해결책]
1.json관련 library를 사용했따.
그러면 @responsebody가
반환하는 값을 레스펀스에 담아서 준다.
2. 해쉬맵은 ??지만
자바스크립트에서 알아볼 수 있게
자바스트립트오브젝트 형태로 변경해서 보내준다.
ajax쓰는 방식
[1]
다른 htm불러오기 방식
[2]
load라는 함수를 이용해서 불러오는 방식
+좋은점 : html을 가지고 오는데, 한칸 띄우고 셀렉터를 사용해가지고
그 html 특정 부분만 따로 가져올 수 있었음
장점 : 깜빡깜빡 거리지 않아서 실시간으로 가능
단점 : 악세사리가 과하면 이상하다.
'BACK END > SPRING' 카테고리의 다른 글
[강의 정리]ajax의 특징 (0) | 2023.04.15 |
---|---|
[질문]session의 차이 (0) | 2023.04.09 |
[강의 정리]D66 - (web.wml /pom.xml/ root-context /servlet-context) (0) | 2023.04.06 |
[강의정리]ajax (0) | 2023.04.05 |
[강의 정리]D-55 ajax + (mybatis, spring) (0) | 2023.04.05 |
Comments