fetch (2)

권슬기·2023년 4월 11일
0

jquery

목록 보기
4/6
post-thumbnail
post-custom-banner
    <script>
        $(document).ready(function () {
            fetch("http://spartacodingclub.shop/web/api/movie").then(res => res.json()).then(data => {
                let rows = data['movies'];
                $("#cards").empty();
                rows.forEach((a)=>{
                    let title = a['title']
                    let desc = a['desc']
                    let comment = a['comment']
                    let star = a['star']
                    let image = a['image']
                    let star_image = '⭐'.repeat(star);
                    
                    let temp_html = `<div class="col">
                                        <div class="card h-100">
                                            <img src="${image}"
                                                class="card-img-top" alt="...">
                                            <div class="card-body">
                                                <h5 class="card-title">${title}</h5>
                                                <p class="card-text">${desc}</p>
                                                <p>${star_image}</p>
                                                <p class="mycomment">${comment}</p>
                                            </div>
                                        </div>
                                    </div>`

                    $("#cards").append(temp_html);
                })
            })
        }) 
    </script>

오늘 코드에서 핵심

1 $("#cards").empty();
2 let star_image = '⭐'.repeat(star);
3 $("#cards").append(temp_html);

(1)
카드가 쌓이지 않도록 forEach 전에 empty()를 실행.

(2)
영화 별점은 별을 이미지화 하고 repeat에 원하는 숫자만큼 돌리면 된다.

(3)
새로운 카드가 기존 카드에 쌓이도록 하는 코드.

profile
병아리 프론트엔드 개발자
post-custom-banner

0개의 댓글