728x90
반응형
728x90
반응형
fetch를 사용할 때는 response.ok를 사용하여 성공 여부를 꼭 확인해야 한다.
fetch는 네트워크에 오류가 있거나, 서버의 CORS 설정이 잘못된 경우 fetch를 거부한다.
그러나 이 2가지 경우는 권한 등 설정의 문제고, 404와 같은 응답은 네트워크 오류가 아니기 때문에 fetch를 거부하지 않는다.
위와 같은 이유로 fetch()가 성공했는지를 정확히 알아내려면 response.ok 속성의 값이 true인지도 확인해야 한다!
fetch('flowers.jpg')
.then((response) => {
if (!response.ok) {
throw new Error('네트워크 응답이 올바르지 않습니다.');
}
return response.blob();
})
.then((myBlob) => {
myImage.src = URL.createObjectURL(myBlob);
})
.catch((error) => {
console.error('fetch에 문제가 있었습니다.', error);
});
참고 자료
질문이나 잘못된 점은 댓글로 남겨주세요 :)💖
728x90
반응형
'JavaScript' 카테고리의 다른 글
[JS] 위쪽으로 트리를 순회하는 Element.closest()에 대해 알아보자 (0) | 2023.02.20 |
---|---|
[JS] async / awiat(Promise의 간결판!) (0) | 2023.02.20 |
[JS] 2차원 배열 중복 제거하기 (0) | 2023.02.17 |
자바스크립트 Promise 이해해보자! (0) | 2023.02.15 |
[자바스크립트] filter는 빈 값("", null, undefined)을 자동으로 제거해준다. (0) | 2023.02.08 |
댓글