fetch 함수의 기본형
fetch(url, options)
.then(response => {
// 처리할 내용
})
.catch(error => {
// 에러 처리
});
- url: 요청할 리소스의 URL
- options: 요청 메서드, 헤더, body 등을 설정할 수 있다. (선택적)
다음은 간단한 GET 요청을 보내는 방법이다.
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json(); // JSON 형태로 응답 데이터를 파싱
})
.then(data => {
// 처리할 데이터
console.log(data);
})
.catch(error => {
console.error('There has been a problem with your fetch operation:', error);
});
response.ok는 HTTP 응답 상태 코드가 200에서 299 사이인지 확인하여 요청이 성공했는지 여부를 나타냄
response.json()은 응답 데이터를 JSON 형태로 보내는 함수
then(data)는 fetch() 함수로부터 반환된 promise가 성공적으로 이행되었을 때 실행된다.
즉, 네트워크 요청이 성공적으로 완료되고 서버에서 올바른 응답을 받았을 때
JSON 형태로 바뀐 데이터에 'data' 라는 이름을 붙여넣는다.
console.log(data['RealtimeCityAir']['row'][0])
'data' 객체의 'RealtimeCityAir' 속성 안에 있는 'row' 배열의 첫번째 요소를 로그로 출력
'TIL > Python' 카테고리의 다른 글
파이썬 심화 문법 (0) | 2024.02.20 |
---|---|
라우팅 할 url 주소 뒤에 / (0) | 2024.02.20 |
python 기초 문법 (0) | 2024.02.19 |
Python pip로 설치한 패키지 한번에 지우기 (0) | 2024.02.16 |
Python 가상환경 활성화 오류 (0) | 2024.02.15 |