I:\java202207\frontend\ajax
출처: https://yejin0730.tistory.com/73 [초보개발자:티스토리]
Ajax는 댓글 더보기 기능을 생각하면 된다. (=sever)
무한 스크롤을 구현하는 과정에서 데이터베이스에서 더 가지고 오는 것
ajax는 현재페이지에 머물러있음. 기존에 있는 내용 유지하면서 데이터를 불러오는 것. 원하는 페이지만 불러올 수 있다.
페이지를 이동하거나 데이터를 불러오게 되면 url 이 바뀌게 되는데, ajax는 데이터를 불러오는 것임에도 url이 바뀌지 않는다.
전체 페이지를 한번 요청을 하고 그 이후에 원하는 자료만 받을 수 있다.
참조 사이트
https://www.w3schools.com/js/js_ajax_intro.asp
https://www.w3schools.com/jquery/jquery_ajax_intro.asp
↳ javascript에선 XMLHttpRequest
이 오브젝트를 이용하면 된다.
↳ jquery 라이브러리에 이걸 간단하게 사용할 수 있는 함수가 있다. = ajax()
↳ 왼쪽 XMLHttpRequest보다 훨신 간결하고 간편하게 사용할 수 있다.
형식
$.ajax({요청명령}, callback함수)
callback함수 : 서버로부터 응답받은 후 호출되는 함수
요청명령의 세부사항 : url, method, dataType, data, success, error
요청명령 세부사항
1) dataType : text, json, xml등
2) type : GET, POST, PUT, DELETE
3) data : 서버에 요청할 데이터
4) error : 에러시 호출되는 함수
5) success : 성공시 호출되는 함수 (callback함수)
html
sungjuk.json
<script>
작성↳ "" 안에 다양한 형태의 url이 올수 있다.
↳ callback 함수
↳ function이 서버로부터 응답을 주고 받는다.
↳ 에러가 났을 때 panel에 보여지도록 한다.
↳ 철자 틀리게 바꾸고 버튼 눌러보기
↳ 에러 ㅋ
↳ append()는 댓글 더보기 기능과 같다.
↳ table이 누적되어 생성된다.
형식
$.getJSON(url, callback함수)
alert(result);
alert(status);
alert(xhr);
Bootstrap은 반응형 모바일 우선 웹사이트를 개발하기 위해 가장 널리 사용되는 HTML, CSS 및 JavaScript 프레임워크입니다.
.css .js 파일이 있어야 사용할 수 있다.
1) 직접링크 (CDN방식)
https://www.w3schools.com/bootstrap/bootstrap_get_started.asp
2) 라이브러리 다운
https://getbootstrap.com/docs/5.2/getting-started/download/
bootstrap-5.2.1-dist.zip
jquery는 없음 → 수동임포트 하기
기기마다 해상도가 다르기 때문에 모든 기기를 호환하는 태그를 반드시 작성해줘야 한다.
<meta name="viewport" content="width=device-width, initial-scale=1">
이 부분에 작성해준다.
참조 사이트
https://www.w3schools.com/bootstrap/bootstrap_ver.asp
https://www.w3schools.com/bootstrap/bootstrap_get_started.asp
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_buttons.asp
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_tables.asp
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_images.asp
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_pagination.asp
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_forms_inputs.asp
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_affix.asp
1) .container
클래스는 반응형 고정 너비 컨테이너를 제공합니다.
2) .container-fluid
클래스는 뷰포트의 전체 너비에 걸쳐 있는 전체 너비 컨테이너를 제공합니다.
fluid는 가로 해상도에 상관없이 100%의 width를 갖는다.
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_get_started.asp
참조사이트
https://www.w3schools.com/bootstrap/bootstrap_modal.asp
참조사이트
https://fontawesome.com/
https://www.w3schools.com/icons/