정리 노트/스파르타 웹개발 종합반

웹개발 종합반 2주차 (2-12) : api 활용 - 실시간 환율 달기

우주바다 2022. 2. 17. 23:22
728x90

과제 :

1주 차에 만들었던

원페이지 쇼핑몰에 환율정보 추가하기.

 

*강의에서 제공되는 코드 스니펫 2개 활용.

(api 링크, 로딩 되자마자 호출하는 ajax 코드.)

 


5주 차에 서버 사서 올리는 것까지 끝낸 폴더라서

이것저것 있지만 다 무시하고 복습 파일로 진행!

homework > index.html 로 작업했었고

(복습 파일 명은 fake_index.html)

 

스크립트 태그 자체가 없으니 만들고

그 안에 로딩과 동시에 불러오는 코드

태그 안에 붙여넣고 시작.

$(document). ready(function( ){ })

*괄호 짝 주의

$(document).ready(function(){
alert('로딩 완료!')
});

 


예시 이미지.


브라우저 열어서

아까 연결한 alert 잘 뜨는 거 확인하고 시작!


api 링크 열어보면 date, rate 가 있다.

과제는 여기서 rate만 띄우는건데 

복습은 둘 다 띄우는 걸로 해봐야지.

애초에 코드는 외워서 하는 게 아니라 하셨지만..

한 번 기억나는대로 해본 코드.

 역시나 기능 안 하는 뒤죽박죽 탄생 ㅋㅋㅋ

 

.ready 안에 일단 데이터부터 받아오라고 ajax 넣어두고

나름 백틱써서 새로 div 만든 거 안에 써봤지만

그냥 텍스트로 나온다.

 

답안지 슬쩍 보니까..

함수 하나 만들고 그 밑에 ajax네.

<script>
    $(document).ready(function () {
        exchange_rate();
    });

    function exchange_rate(){
        $.ajax({
            type: "GET",
            url:"http://spartacodingclub.shop/sparta_api/rate",
            data: {},
            success:
            function (response) {
                let date = response[0][date];
                let rate = response[0][rate];
             }
        });
    }
</script>

여기까지 하고 실행했으나 여전히 텍스트로 나와서

마저 답안 확인해가며 완성.

 

<script>
    $(document).ready(function () {
        exchange_rate();
    });

    function exchange_rate() {
        $.ajax({
            type: "GET",
            url: "http://spartacodingclub.shop/sparta_api/rate",
            data: {},
            success: function (response) {
                let date = response['date'];
                let rate = response['rate'];
                $('#today-rate').text(rate);
                $('#today-date').text(date);
            }
        })
    }
</script>

애초에 dictionary 값이 하나라서 [0]도 필요 없고..

특정 글자를 계속 바꾸려면 스크립트 태그 내에서 써야 하니

 

id 선택하고. text( ); 

( ) 안에 let으로 정의한 변하는 값 이름 입력.

<body>
    <div class="wrap_all">
        <div class="my_img"></div>
        <h1 class="title"> 소댕 커미션 <span class="sub_title">:그림을 팝니다!</span></h1>
        <div class="links">
            <p> LD 샘플 ▶ <a href="https://blog.naver.com/theod0206/221320348895">보러가기</a><br>
                SD 샘플 ▶ <a href="https://blog.naver.com/theod0206/221320248569">보러가기</a>
            </p>
            <p>* 신청 전 필독 ▶ <a href="https://blog.naver.com/theod0206/221320374840">클릭!</a></p>
            <p>* 신청/문의 ▶ </h6><a href="https://open.kakao.com/o/sgmadJ7b">오픈 카톡</a></p>
        </div>
        <div class="rate-box">
            <span id="today-date"></span>
            <p>실시간 환율 : <span id="today-rate"></span></p>
        </div>
    </div>
</body>

div class로 구역 하나 만들어주고

두 줄로 디자인하고 완성!

 

728x90
반응형