본문 바로가기
웹 프로그래밍(풀스택-->python)

25. Quiz_Ajax 연습하기(2)

by 백엔드개발자0107 2021. 4. 14.

요번에는 고양이 api를 이용해보자!

 

api.thecatapi.com/v1/images/search

이 api는 브라우저를 새로고침할때마다 고양이 이미지가 불러지는데 각 이미지의 코드를 보면 임의의 코드, 즉 랜덤한 코드인것을 알수가 있다.

 

이랬던 코드가 새로고침하면

이렇게 된다! 이미지를 보면

이런식의 랜덤한 이미지가 나온다...!

 

이 랜덤 내용을 이해해보자!

 

 

 

이 이미지와 같이 고양이를 보자 버튼을 클릭하면 고양이 사진이 계속 바뀌면서 나타나는 웹 브라우저를 만들어보자!

 

팁: 이미지 태그의 이미지 주소 변경하는 방법

 

<img id="img_form_url">

 

위 img 의 src를 변경하는 방법

 

$("#img_form_url").attr("src", imgurl);



출처: https://it77.tistory.com/358 [시원한물냉의 사람사는 이야기]

 

기억하자!

 

또한

 

여기서 url에 접근하기위해서는 response[0]["url"]이라는점도 잊지말자

<!doctype html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>JQuery 연습하고 가기!</title>
    <!-- JQuery를 import 합니다 -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    <style type="text/css">
        div.question-box {
            margin: 10px 0 20px 0;
        }

        div.question-box>div {
            margin-top: 30px;
        }
    </style>

    <script>
        function q1() {



            $.ajax({
                type: "GET",
                url: "https://api.thecatapi.com/v1/images/search",
                data: {},
                success: function (response) {

                    let imgurl = response[0]["url"]
                    $("#img-cat").attr("src", imgurl);

                }


            })

        }
    </script>

</head>

<body>
    <h1>JQuery+Ajax의 조합을 연습하자!</h1>

    <hr />

    <div class="question-box">
        <h2>3. 랜덤 고양이 사진 API를 이용하기</h2>
        <p>예쁜 고양이 사진을 보여주세요</p>
        <p>업데이트 버튼을 누를 때마다 지웠다 새로 씌여져야 합니다.</p>
        <button onclick="q1()">고양이를 보자</button>
        <div>
            <img id="img-cat"
                src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
        </div>
    </div>
</body>

</html>

 

이와 같이 코드를 작성하면 된다~!