본문 바로가기

11. 원페이지 쇼핑페이지에 환율 api 적용

by Rudy 2021. 8. 27.
<!doctype html>
<html lang="en">

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
        integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
        integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
        crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
        integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
        crossorigin="anonymous"></script>

    <title>상품 판매 사이트</title>
    <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=Stylish&display=swap" rel="stylesheet">
</head>
<style>
 *{
    font-family: 'Stylish', sans-serif;
    }
 .wrap{
     width:500px;
     margin:auto;
 }
 .price{
     font-size: 15px;
 }
 .item-line{
     width:500px;
 }
</style>
<script>
        $(document).ready(function(){
	q1();
});
    function ok(){
        alert('주문이 완료되었습니다!');
    }
     function q1() {

            $.ajax({
                type: "GET",
                url: "http://spartacodingclub.shop/sparta_api/rate",
                data: {},
                success: function (response) {
                    let rows = response['rate'];
                    $('#q1-price').text(rows+' / 달러-원 환율');


                }

            })
        }

</script>

<body>
<div class="wrap">
<img class="card-img-top" src="http://gdimg.gmarket.co.kr/1159210155/still/600?ver=1510293353" alt="Card image cap">
   <div class="item-line">
    <h1>귀여운 곰 인형을 팝니다. <span class="price" >가격:1,0000원/개</span></h1>
       <p class="rate"><span id="q1-price">1000</span></p>
    <p>미니소에서 팔고 있는 귀여운 곰 인형이에요. 카카오톡 선물하기에도 이렇게 생긴 곰인형이 많더라구요. 제 애착인형이에요.</p>
   </div>


<div class="order-info">

<div class="input-group mb-3">
  <div class="input-group-prepend">
    <span class="input-group-text" >주문자 이름</span>
  </div>
  <input type="text" class="form-control" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
    <div class="input-group mb-3">
  <div class="input-group-prepend">
    <label class="input-group-text" for="inputGroupSelect01">옵션</label>
  </div>
  <select class="custom-select" >
    <option selected>--옵션을 선택하세요--</option>
    <option value="1">브라운 베어</option>
    <option value="2">허니 베어</option>
    <option value="3">블랙 베어</option>
  </select>
</div>
    <div class="input-group mb-3">
  <div class="input-group-prepend">
    <label class="input-group-text" for="inputGroupSelect01">수량</label>
  </div>
  <select class="custom-select" id="inputGroupSelect01">
    <option selected>--수량을 선택하세요--</option>
    <option value="1">1개</option>
    <option value="2">2개</option>
    <option value="3">3개</option>
  </select>
</div>
    <div class="input-group mb-3">
  <div class="input-group-prepend">
    <span class="input-group-text" >전화번호</span>
  </div>
  <input type="text" class="form-control" aria-label="Default" aria-describedby="inputGroup-sizing-default">
        </div>
<div>
        <button type="button" onclick="ok()" class="btn btn-outline-info">주문하기</button>
</div>
</div>
</div>


</body>

</html>

 

1. 만들어두었던 원페이지 곰 인형 판매 페이지에 달러-원 환율 api를 이용해서 가격 밑에 붙여준다.

2.

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

위의 코드를 이용하면 로딩을 하자마자 함수를 띄울 수 있다.

3. GET 방식으로 api 정보를 받아와서 현재의 환율 값을 q1-price에 text()함수를 이용해 적용해준다. 

4. 제목과 가격 밑에 id값 q1-price를 포함하는 환율을 나타내는 정보를 만들어준다.

 

'' 카테고리의 다른 글

14. 웹스크래핑 연습  (0) 2021.09.02
13. 웹 크롤링  (0) 2021.09.01
10. Ajax 연습  (0) 2021.08.26
9. Ajax  (0) 2021.08.25
8. 포스팅박스 열고 닫는 기능 추가하기  (0) 2021.08.24

댓글