[AJAX 오류 ] ajax success undefined 오류

Gammi·2023년 2월 8일
0

오류 해결

목록 보기
22/25
post-thumbnail

⛔ 에이젝스 오류



에이젝스로 VO 객체를 리턴하면서 생긴 일...



하... 근데 이걸 오류라고 할 수 있을까?


그냥 에이젝스를 줘패면 될 일 같은데...ㅎ



컨트롤러에서 VO 객체를 리턴해서 에이젝스로 json 타입 데이터를 가져오려고 했다.

VO 객체를 리턴 받으면 뷰 페이지에서 VO에서 private로 선언한 변수명 그대로 사용이 가능하다고 해서 나도 그렇게 사용하려고 했다.



이런 식으로 .vo에 저장한 변수명으로 적어주고 잘 나오는지 보려고 alert창을 띄워봤는데 나오는 건...




undefined?????



데이터가 아예 안 넘어온 줄 알고 result도 찍어봤지만 데이터는 잘 나왔다.

하긴 데이터 안 넘어왔으면 error에 썼던 거 나왔을 듯?



이렇게 Object로 뜨는 거 보면 잘 넘어간 거 맞는데 뭐지??

혹시나 변수명이 틀렸을수도 있으니까 한번 더 확인해줬는데 VO에 저장된 변수명이랑 똑같았다.




IN_PD_SCHEDULE_CD가 변수명인데




VO에 보면 이름 똑같음

당연함 복붙했음




원래 리스트를 넘겨줄 때는 jsonObject를 이용해서 넘겼는데 이번에는 달랑 VO만 리턴한 거라서 여기에 문제가 있는 줄 알고 열심히 찾아봤는데 VO 처리랑 관련한 정보는 못 찾았고 어떤 사람이 변수명을 소문자로 바꿨더니 나왔다고 한 걸 발견했다.


마침 나도 DB 컬럼명이랑 맞춰준다고 VO 변수명을 다 대문자로 선언해줘서 소문자로 바꿔서 출력해봤는데

나는 소문자로 바꿔도 안 나왔음




다른 사람들 다 되는데 왜 나만 안돼😭😭😭😭



✔ 오류 해결


상황은 다시 원점으로 돌아와서 alert으로 전달받은 result 값을 찍었을 때 Object 라고 잘 나왔지만 정말 잘 받은 게 맞나? 하는 의심을 하기 시작했음

나보다 훨씬 똑똑할 컴퓨터를 의심한다니...

말도 안되지만 2시간 가량을 구글링으로 버렸기 때문에 어쩔 수 없었음



안에 들어간 정보까지 제대로 넘어왔는지 확인 해보려고 alert창이 아니라 콘솔에 result를 찍어보기로 했다




제대로 넘어온 거 맞잖아?!!!! 하면서 보다가 금방 알아차렸는데


변수명이 왜 소문자지?

어? 아니네? 대문자도 있네?




나는 VO에 싹 다 대문자로 저장했는데 여기는 소문자 대문자가 섞여있네???????!!!!



위에 올렸던 사진처럼 대문자였던 변수명이 왜인지는 모르겠지만 첫번째 언더스코어 앞에는 소문자로 변경되어 있었음,,,





혹시나 해서 저 변수명을 복붙해서 콘솔에 찍어봤더니...



나온다^^




VO 변수명으로 콘솔에 찍었을 때는 alert창에 뜬 거랑 똑같이 undefined였는데 콘솔창에 뜬 변수명으로 찍으니까 잘 나오더라ㅎ



왜 마음대로 변수명을 바꿔준 건지는 모르겠지만 이제 다음으로 넘어갈 수 있으니까 다행이야...




그래,,, 해결했으니까...!

아자잣 홧팅이다,,,!

profile
개발자가 되었어요⭐️

0개의 댓글