JS 환경에서 비동기 HTTP 통신 방식은 AJAX, Axios, Fetch 가 있다.
1. AJAX
1) 특징
* jQuery 라이브러리를 import 해야됨
* Error, Success, Complete의 상태를 통해 실행 흐름 조절 가능
2) 클라이언트(html) 설치
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
3) 문법 구성
$.ajax({ type : "GET", url : "ajaxData.jsp?type=1", dataType : "text", error : function(){ alert('통신실패!!'); }, success : function(data){ alert("통신데이터 값 : " + data) ; $("#dataArea").html(data) ; } }); |
2. Axios
1) 특징
* Promise로 반환함
* 브라우저와 Node.js에 모두 작동
* axios 라이브러리를 import 해야됨
* 브라우저 호환성이 뛰어남
2) 클라이언트(html) 설치
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> |
<script src="https://unpkg.com/axios/dist/axios.min.js"></script> |
3) 문법 구성
axios({ url: 'https://test/api/cafe/list/today', // 통신할 웹문서 method: 'get', // 통신할 방식 data: { // 인자로 보낼 데이터 foo: 'diary' } }); |
3. Fetch API
1) 특징
* ES6부터 들어온 JavaScript 내장 라이브러리
* 자바스크립트의 내장 라이브러리
* Promise로 반환함
* 네트워크 에러 발생 시 response timeout이 없어서 기다려야함
3) 문법 구성
fetch('https://www.fruityvice.com/api/fruit/all') .then(res => res.json()) .then(data => console.log(data)); |
'IT 정보 > 개발 지식' 카테고리의 다른 글
host 파일 변경 (0) | 2024.03.24 |
---|---|
MSSQL - LOCK 조회 쿼리 (0) | 2022.08.16 |
Visual Studio Code 단축키 (0) | 2022.05.02 |
비즈니스 로직 (Business Logic) (0) | 2021.03.09 |
댓글