The Web Developer 부트캠프 2022

API AXIOS 이용한 TV 프로그램

거위발바닥 2022. 9. 26. 17:48
const form = document.querySelector('#searchForm');
form.addEventListener('submit', async function (e) {
    e.preventDefault(); // form 이라 submit 막음
    const searchTerm = (form.elements.query.value); // 입력한 값을 변수로
    const config = { params: { q: searchTerm } } // parms 안에 있는 키-값 쌍이 쿼리 문자열(아래 config )로 입력됨
    const res = await axios.get(`https://api.tvmaze.com/search/shows`, config); // async에서 resolve시 axios로 해당 api를 get
    makeImages(res.data) shows 입력값 res.data로 res.data의 배열을 result로 정리함
    form.elements.query.value = "";
})

const makeImages = (shows) => {
    for (let result of shows) { // shows 입력값을 result로 배열 정리함
        if (result.show.image) {
            const img = document.createElement('IMG'); // IMG 속성 만듬
            img.src = result.show.image.medium; // img 소스의 출처는 api 
            document.body.append(img); // body뒤에 붙혀줌
        }
    }
}

'The Web Developer 부트캠프 2022' 카테고리의 다른 글

JS 프로토타입과 클래스, new  (0) 2022.09.27
TV 프로그램 API 응용  (0) 2022.09.27
API Header  (0) 2022.09.26
AXIOS  (0) 2022.09.26
Fetch API  (2) 2022.09.26