Callback hell

by kulimusoda

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<div class="order-container">
  <p>尊貴的客戶您好,您上次的消費內容是:</p>
  <p>訂單編號:<span class="order-num"></span></p>
  <p>訂單內容:<span class="order-info"></span></p>
  <p>訂單金額:$<span class="order-amount"></span></p>
  <p>希望這次也能有機會服務您!</p>
</div>

JavaScript

const orderNum = $('.order-num');
const orderInfo = $('.order-info');
const orderAmount = $('.order-amount');

const userApi = 'https://codelove.tw/fake-api/get-current-user';
const orderApi = 'https://codelove.tw/fake-api/get-orders';
const detailApi = 'https://codelove.tw/fake-api/get-order-details';


$.get(userApi, (res) => {
  $.get(orderApi, {
    user_id: res.data.user.id
  }, (res) => {
    $.get(detailApi, {
      order_id: res.data.orders.at(-1).id
    }, (res) => {
      orderNum.text(res.data.order.id);
      orderInfo.text(res.data.order.content);
      orderAmount.text(res.data.order.amount);
    })
  })
})