본문 바로가기
기타/에러

[에러] ajax 버튼이 작동하지 않을 때

by 개발자 한량 2022. 4. 10.
728x90
반응형
SMALL

🤡 jquery 란? 

  • javascript의 라이브러리. 간단한 문법으로 ajax를 사용할 수 있게 해줌

 

🤡 ajax 란? 

  • javascript를 사용한 비동기 통신
  • 자바스크립트를 통해서 서버에 데이터를 요청하는 것 
  • 새로고침을 하지 않아도 되고, 자원과 시간을 절약할 수 있음

  👉 필요한 데이터를 받아서 페이지의 이동없이 브라우저의 일부분만 업데이트하는 방법

 

🤡 CDN 이란? 

  • Content Delivery Network의 약자로 컨텐츠를 전달하는 네트워크
  • 접속자가 인터넷상에서 가장 가까운곳의 서버로 컨텐츠를 전송받아 트래픽이 특정 서버에 집중되지 않고 각 서버로 분산되도록 하는 기술
  • ex) 부트스트랩 CDN

 

스프링부트 강좌 38강(블로그 프로젝트) - 회원가입하기 Ajax 요청을 듣다가 분명히 작동해야 하는데 버튼을 눌러도 done으로 넘어가지 않았다. 

 

 

크롬 개발자도구(F12)를 눌러서 콘솔창을 킨 다음 다시 버튼을 눌러 보니 아래와 같은 에러가 떴다.

제이쿼리 자체가 로드가 되지않았다는 것을 알 수 있었는데 부트스트랩 코드를 사용했기 때문에 완벽하다고 생각했다.

 

<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.slim.min.js"></script>

 

다행히 친절하신 분의 댓글을 보니 이 부분이 문제였다. (없었으면...포기했..)

부트스트랩에선 jquery의 slim 버전을 가져온다고 하는데 slim 버전에서는 ajax가 지원을 하지 않는다고 한다.

 

<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>

이렇게 바꿔줬더니 작동을 했다. 

728x90
반응형
LIST

댓글