본문 바로가기
스파르타 코딩 웹개발 종합반/2주차

2-11 2주차 마무리 연습_웹페이지를 로딩할때 날씨 API를 이용해서 날씨표시

by 율✌️ 2022. 5. 14.

메인코드: 

로딩 후 호출하기 : $(document).ready(function(){

                                원하는 action });

 

웹페이지를 로딩할 때마다 아래 기온이 업데이트됨.

 

완성코드

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
            integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
            crossorigin="anonymous"></script>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap" rel="stylesheet">

    <title>10cm 팬명록</title>
<style>
        .topline {

            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://images.khan.co.kr/article/2014/11/18/l_2014111802000889700199291.webp");
            background-position: center;
            background-size: cover;
            height: 200px;

            color: white;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            font-family: 'Nanum Brush Script', cursive;
        }

<script>
    $(document).ready(function(){
        $.ajax({
          type: "GET",
          url: "http://spartacodingclub.shop/sparta_api/weather/seoul",
          data: {},
          success: function(response){
              $('#temp').text(response['temp'])
            }
          })
    });
</script>

</style>
</head>

<body>
 <div class="topline">
        <h1>십센치(10cm) 팬명록</h1>
        <p>현재기온: <span id="temp">00</span>도</p>
    </div>
 
 </body>

하면서 주의 할 부분 

  • 언어를 사용할때 <head>부분에 임포트 되어 있는지 확인하기
         : 코드를 다 짜고 답안과 비교해 봤을때 다른점이 없는데도 계속 제대로 작동을 하지 않았다.
           알고보니 jQuery를 임포트하지 않았었음. 아오
  • 블럭태그인 <p>안에서 일정글자만 바꿔주고 싶을때는 <span>을 사용
           <p>현재기온: <span id="temp">00</span>도</p>