Dev/HTML \ CSS \ JS
[ Javascript ] fetch로 JSON파일 읽어오기
surimi🍥
2021. 4. 1. 15:25
반응형
# 코드
// json파일읽어오는 fetch
function fetchData() {
// 반환값을 받을 Promise 객체 생성
return new Promise(function (receive) {
fetch("./202104.json") // json 파일 읽어오기
.then(function (response) {
return response.json(); // 읽어온 데이터를 json으로 변환
})
.then(function (data) {
receive(JSON.stringify(data)); // json파일을 텍스트로
});
});
}
(async function () {
// fetchData() 함수를 호출해 fetch() 후 두번의 .then()을 거치는 동안을 기다려
// 반환되는 값을 받는다.
jsonData = await fetchData();
$(".getJson").text(jsonData);
})();
# 코드 설명
동일한 폴더안의 202104.json파일을 읽어와 getJson 클래스가 담긴 HTML태그에 출력시킨다.
# 참조 링크
내부함수에서 외부함수로 리턴값 전달하기, 프로미스 리턴하기
js로 프로그램을 짜다보면 어떠한 모듈(주로 async한 작업을 해주는 모듈)을 이용한 함수를 내가 정의했을 때, 리턴값을 원활히 전달하기 쉽지 않은 경우가 자주 있습니다. ● 잘못된 예 예를 들어
senticoding.tistory.com
Javascript Promise 객체 활용 – Value 처리
Javascript 코딩을 할 때 Promise를 사용하여 비동기 함수를 체계적으로 활용 할 수 있다. Promise를 잘 사용하면 Async 보다 깔끔하게 코드 정리가 가능하다. 예제 코드는 여기에서 확인 할 수 있다. Promis
proinlab.com
반응형