axios
- fetch 함수 말고 Ajax를 통신할 수 있는 방법
- axios 객체에서 request를 보내는 많은 메소드들이 fetch 함수처럼 promise 객체를 리턴한다.
- 사용법은 fetch 함수와 비슷하다
axios
.get('https://tooktak.com/doit')
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
fetch 함수에는 없는 axios의 기능 및 장점
- 모든 request, response에 대한 공통 설정 및 공토된 전처리 함수 삽입 가능
- serialization, deserialization을 자동으로 수행
- 특정 request에 대해 얼마나 오랫동안 response가 오지 않으면 requset를 취소할지 설정 가능(requset timeout)
- 업로드 시 진행 상태 정보를 얻을 수 있음
- requset 취소 기능 지원
axios 단점
- fetch 함수는 웹 브라우저에서 바로 지원되는 함수지만, axios는 별도로 패키지를 다운 받아야 한다.
- 위에 언급한 axios에서 제공하는 추가 기능이 필요한 경우가 아니라면 fetch 함수를 사용한다.
728x90
'코딩도 합니다 > JS' 카테고리의 다른 글
[자바스크립트 js / 프로젝트1] 버튼 클릭할 때마다 배경색 바꾸기 / parseInt() / Math.random() / style변경 (0) | 2021.07.06 |
---|---|
[자바스크립트 js] async / await / try catch문 / finally문 / 비동기 실행 (0) | 2021.07.05 |
[자바스크립트 js] promise 객체 종류 (0) | 2021.07.04 |
[자바스크립트 js] rejected 상태일 때 콜백 추가 / catch 메소드 / finally 메소드 (0) | 2021.07.04 |
[자바스크립트 js] fetch / Promise 객체 / then 메소드 / Promise Chaining / 비동기 함수 (0) | 2021.07.03 |