이하 구디아카데미 김지훈 강사님의 수업자료와 강의 내용 정리, 실습한 내용을 정리함
Asynchronous JavaScript And Xml
XML Http Request
XML Http Request (XHR) 객체는 서버와 상호작용할 때 사용한다.
XHR을 사용하면 페이지의 새로고침 없이도 URL에서 데이터를 가져올 수 있다.
이를 활용하면 사용자의 작업을 방해하지 않고 페이지의 일부를 업데이트할 수 있다.
이것을 $.ajax 문법으로 사용.
overlayChk 라는 변수 기본값은 false 로 둠
id 가 join 이라는 버튼에 클릭 이벤트 발생 시 콜백 함수 실행
name 이 id 인 input 태그를 가져와서 $id 라는 변수에 담음
pw, name, age, gender, email, auth 모두 가져오기
단, gender, auth 는 체크된 값을 가져오기 위해 :checked 추가로 입력
console 에 가져온 값을 찍어보기
만약 overlayChk 가 true 라면 아래 내용 차례대로 검증, false 라면 "아이디 중복 체크를 해주세요!" 출력
만약 id 값이 공백이면 "아이디를 입력해 주세요!" 하고 id 쪽으로 focus 이동~email 까지 모두 실행
모두 입력되었다면 변수 param 을 준비해서 각 value 값을 담음
나이 입력 시에는 정규표현식을 사용해서 문자들을 입력할 수 없도록 함
age 의 value 를 테스트한 값을 match 에 넣음
match 가 true 면 숫자만 넣어달라고 출력 후 값을 false로 반환해서 초기화
관리자 여부는 만약 auth 의 value 가 null 이 아니면(관리자 체크가 되어 있으면) param에 값을 넣음