Rumah > hujung hadapan web > tutorial js > Bagaimana untuk MENDAPATKAN HTML daripada API dan Paparan Dalam DOM menggunakan HMPL.js (ambil)?

Bagaimana untuk MENDAPATKAN HTML daripada API dan Paparan Dalam DOM menggunakan HMPL.js (ambil)?

王林
Lepaskan: 2024-07-22 21:14:03
asal
614 orang telah melayarinya

How to GET HTML from API and Display In DOM using HMPL.js (fetch)?

Helo! Dalam artikel ini saya ingin bercakap tentang cara MENDAPATKAN HTML daripada API dan Paparan Dalam DOM menggunakan HMPL.js.

Kaedah ini sesuai untuk sebarang api, kerana Modul ini berdasarkan API Ambil dan hampir menyalin kerja dengan penyelesaian vanila sepenuhnya.

Katakanlah jika kita mengambil laluan yang mengembalikan HTML sebagai tindak balas:

Laluan API - http://localhost:8000/api/test

<span>123</span>
Salin selepas log masuk

Dan, katakan, terdapat tugas dalam div dengan id "pembungkus" untuk memaparkan HTML ini. Untuk melakukan ini, anda boleh menyambungkan modul hmpl melalui teg skrip dan tulis kod berikut:

<div id="wrapper"></div>
<script src="https://unpkg.com/hmpl-js/dist/hmpl.min.js"></script>
<script>
  const templateFn = hmpl.compile(
    `<div>
       { 
         {
           "src":"http://localhost:8000/api/test" 
         } 
       }
    </div>`
  );

  const wrapper = document.getElementById("wrapper");

  const obj = templateFn();

  wrapper.appendChild(obj.response);
</script>
Salin selepas log masuk

Dalam kod ini, terima kasih kepada penanda hmpl, anda boleh menjana nod DOM yang boleh dipaparkan dalam HTML. Perlu dipertimbangkan bahawa nod ini akan dikemas kini secara automatik semasa proses permintaan API.

Jika anda perlu menambah penunjuk permintaan, anda boleh mengembangkan sedikit kod sedia ada:

<div id="wrapper"></div>
<script src="https://unpkg.com/hmpl-js/dist/hmpl.min.js"></script>
<script>
  const templateFn = hmpl.compile(
    `<div>
       { 
         {
           "src":"http://localhost:8000/api/test",
           "on": {
              "trigger": "loading",
              "content": "<div>Loading...</div>",
           } 
         } 
       }
    </div>`
  );

  const wrapper = document.getElementById("wrapper");

  const obj = templateFn();

  wrapper.appendChild(obj.response);
</script>
Salin selepas log masuk

Dalam contoh ini, penunjuk akan dicetuskan apabila permintaan dihantar, tetapi respons daripada API masih belum tiba.

Atas ialah kandungan terperinci Bagaimana untuk MENDAPATKAN HTML daripada API dan Paparan Dalam DOM menggunakan HMPL.js (ambil)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan