728x90
반응형

fetch(url, {...})
- fetch 함수는 네트워크 요청을 보내기 위해 사용됩니다.
- 첫 번째 인자로 URL을 받고 두 번째 인자로 요청의 옵션을 설정합니다.
옵션 객체
- method
- HTTP 요청의 메서드를 지정합니다.
- mode
- 'cors' 옵션: CORS(Cross-Origin Resource Sharing) 모드는 다른 출처의 리소스에 접근할 수 있게 해줍니다.
- credentials
- 이 옵션은 요청에 자격 증명(쿠키, 인증 헤더 등)을 포함할지 여부를 결정합니다.
- 'include' 옵션: 'include'는 자격 증명을 포함하도록 설정합니다.
headers: {...}
- "Content-Type"
- "application/x-www-form-urlencoded; charset=UTF-8": 요청의 본문이 application/x-www-form-urlencoded 형식임을 명시합니다. 일반적으로 HTML form 데이터 전송에 사용되는 MIME 타입입니다.
body
- body는 요청의 본문에 포함될 데이터를 설정합니다.
- new URLSearchParams(formData)
- formData 객체를 URLSearchParams로 변환하여 URL 인코딩된 문자열로 만듭니다.
- 이 형식은 키-값 쌍을 쿼리 스트링 형태로 변환하며, application/x-www-form-urlencoded 타입에 맞게 데이터를 구성합니다.
응답 처리
- .then(function (response) { return response.json(); }):
- 서버로부터 응답이 성공적으로 수신되면, 응답을 JSON 형식으로 변환합니다.
- .then(function (data) { })
- JSON으로 변환된 데이터를 처리하는 부분입니다.
- .catch(function (error) { })
- 요청 과정에서 오류가 발생했을 때 호출되는 부분입니다.
출처 | ChatGPT
728x90
반응형
'네트워크 > JavaScript' 카테고리의 다른 글
| 자바스크립트에서 함수 호출과 함수 참조 개념 | ChatGPT (0) | 2024.10.07 |
|---|---|
| ECMAScript 버전 및 유명 웹사이트에서 사용하는 버전 | ChatGPT (0) | 2024.10.01 |
| window.history.replaceState 와 window.history.pushState 차이 | ChatGPT (1) | 2023.11.30 |
| contentType 설정은 데이터 인코딩과 별개 | ChatGPT (0) | 2023.11.28 |
| JavaScript 에서 문자열에 단어가 포함되어 있는지 확인하는 방법 | ChatGPT (0) | 2023.11.13 |