괴발개발

[강의 정리]D-66 / ajax2 (json) , 문제, 해결책 본문

BACK END/SPRING

[강의 정리]D-66 / ajax2 (json) , 문제, 해결책

dinoelll 2023. 4. 7. 00:18

특정한 success라는 값을 보내기 위해서는
우리는 자바스크립트 오브젝트 형태로 보내야 한다.

*자바 스크립트 오브젝트 : key와 value 형태의 0개 잇망의 프로퍼티들로 구성 => 우리는 메서드라부름
[문제 1]
우리가 json으로 받기로 했기 때문에 ???? 
자바는 자바 스크립트 오브젝트라는게 없기 때문에
가장 비슷하게 생긴 해쉬맵으로 집어 넣는거임
그리고 데이터는 얘는 리퀘스트에 담아서
리퀘스트패처 그렇게 할 수 없음

@래스펀스바디를 사용하면 
우리가 반환하는 값들을 레스펀스 객체에 담는 역할을 할 수 잇음
[문제2]
또 한가지 문제
해쉬맵을 우리가 자바 스크립트로 보냈는데
자바스크립트는 해쉬맵을 읽을수가 없지
자바 클래스이다 보니까

[해결책]
1.json관련 library를 사용했따. 
그러면 @responsebody가
반환하는 값을 레스펀스에 담아서 준다.

2. 해쉬맵은 ??지만
자바스크립트에서 알아볼 수 있게
자바스트립트오브젝트 형태로 변경해서 보내준다.

ajax쓰는 방식 
[1]
다른 htm불러오기 방식
[2]
load라는 함수를 이용해서 불러오는 방식
+좋은점 : html을 가지고 오는데, 한칸 띄우고 셀렉터를 사용해가지고
그 html 특정 부분만 따로 가져올 수 있었음

장점 : 깜빡깜빡 거리지 않아서 실시간으로 가능
단점 : 악세사리가 과하면 이상하다.

Comments