JS
AJAX fetch 사용하기
Okguri
2022. 8. 27. 16:39
AJAX. 비동기로 데이터 가져오기 !
데이터를 가져오는 법 : 1) 정확한 URL 입력 2) GET 요청
GET 요청을 서버에 날리는 방법
1. URL을 직접 입력창에 입력
2. 버튼으로 GET 요청 날리기. HTML 버튼 SUBMIT. 근데 새로고침됨.
3. AJAX : 새로고침없이 서버에게 GET 요청 -> 부드럽게 데이터를 주고받을 수 있음.
JS로 AJAX 하는 법
fetch(url) // url로 get 요청을 보낸다.
.then((response)=>{ //.then : 값을 가져온다. then 안에는 callback 함수가 담긴다. (응답 끝나면 이 함수를 실행해줘!)
if(!response.ok){
throw new Error('에러')
}
return response.json()
})
console.log(1);
console.log(2);
동기로 실행됐다면, fetch 함수가 실행되는 즉 응답이 올 때까지 다음 코드를 실행할 수 없음.
하지만 비동기이므로, 그 다음 코드를 실행할 수 있다.
response 객체에는
body, header, ok, status, type 등이 담긴다.
axios 라이브러리를 사용해서 데이터를 가져올 수도 있다.
axios.get('url')
.then((result)=>{
console.log(data)
}).catch(()=>{
console.log('에러')
});