fetch 함수

fetch 함수

1. fetch( ) 함수

 - 네트워크 요청 보내고, 응답을 처리하기 위한 기본적인 웹 API

 - 웹 페이지 or 웹 패을리케이션에서 서버HTTP 요청을 보내고, 서버로부터 데이터를 받아올 수 있음

 - 비동기적으로 작동하며, Promise반환

 

2. 구문

 - 각 매개변수메소드는 다음과 같음

    - url : 요청을 보낼 URL 주소

    - options : 요청에 대한 추가 설정을 정의하는 객체. HTTP 메서드, 헤더, 요청 본문다양한 옵션 지정 가능 (선택)

    - .then( ) : fecth( )성공적으로 요청을 보내고, 응답을 받으면 실행되는 Promise첫 번째 핸들러. 여기서 응답을 처리

    - .catch( ) : 네트워크 오류 or 요청 처리발생다른 오류를 처리하기 위한 Promise두 번째 핸들러

fetch(url [, options])
  .then(response => {
    // 응답(response)을 처리하는 코드
  })
  .catch(error => {
    // 에러 처리 코드
  });

 

 - fetch( ) 함수기본적으로 GET 요청을 수행하며, 다른 HTTP 메서드사용하려면, options 객체 내에서 method 속성설정해야 함

fetch(url, {
  method: 'POST',
  // 다른 옵션들도 설정 가능
})
.then(response => {
  // 응답(response)을 처리하는 코드
})
.catch(error => {
  // 에러 처리 코드
});

 

 - 서버로부터 받은 응답 JSON 형식으로 파싱하거나 텍스트로 처리하는 등 다양한 방식으로 응답 처리 가능

 - 헤더 정보를 확인하거나 상태 코드를 검사하여, 요청 처리에 대한 결정을 내릴 수 있음

fetch(url)
.then(response => response.json())
.then(data => {
  // JSON 데이터 (data)를 처리하는 코드
})
.catch(error => {
  // 에러 처리 코드
});

'Front-End Study > JavaScript' 카테고리의 다른 글

forEach 메서드  (0) 2024.01.26
동기와 비동기  (0) 2023.11.10
Callback 함수  (0) 2023.10.24
localStorage  (0) 2023.09.04
findIndex 함수  (0) 2023.08.25