개발자 첫걸음

[Spring/Ajax] Ajax data 값 controller 전송 시 유의사항

프로아마추어 2020. 7. 29. 19:08

현재 나는 국비지원교육을 받으며 오합지졸 세명의 팀원으로 이루어진

프로젝트에서 갑자기 겪은 어려움에 머리를 맞대고 하루종일 진땀을 뺐다.

 

 

제이쿼리에서 변수 선언 시 >

 

var 변수명 =  $("#다른 태그의 id값").val();

 

아작스 데이터 전송 시>

 

$.ajax({

  data: 전송할 var 변수명,

  contentType: "application/json; charset=UTF-8",

}); 

 

 

 

var의 변수명과 data 값을 일치시켜준다. #mb_id1은 다른 태그의 아이디 값.

 

 

 

 

위의 url값과 Controller의 value값을 일치 시켜준다.

 

 

 

나의 경우에는 jsp파일의 ajax url의 값을 상대경로가 아닌 절대경로인 contextPath를 사용했다.(편의성의 이유)

 

jsp에서 mb_id값을 admin 입력하였더니 결과의 상태가?

 

 

 

 

아니! admin이 아닌 admin= 이라고???

 

 

입력값마다 =가 붙여 나오는 괴현상을 발견했다. 

 

 

jsp파일 ajax코드에 위의 코드를 추가해주자

 

 

단 한줄의 코드로 이 알 수 없는 현상이 해결되었다.

 

 

 

뿅! 문제 해결