Heim  >  Artikel  >  Web-Frontend  >  Wie bekomme ich HTML von der API und zeige es im DOM mit HMPL.js (Abrufen) an?

Wie bekomme ich HTML von der API und zeige es im DOM mit HMPL.js (Abrufen) an?

王林
王林Original
2024-07-22 21:14:03501Durchsuche

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

Hallo! In diesem Artikel möchte ich darüber sprechen, wie man mithilfe von HMPL.js HTML von der API erhält und im DOM anzeigt.

Diese Methode ist für jede API geeignet, da Dieses Modul basiert auf der Fetch-API und kopiert die Arbeit mit der Vanilla-Lösung fast vollständig.

Nehmen wir an, wir nehmen eine Route, die als Antwort HTML zurückgibt:

API-Route – http://localhost:8000/api/test

<span>123</span>

Und nehmen wir an, es gibt eine Aufgabe in einem Div mit der ID „wrapper“, um diesen HTML-Code anzuzeigen. Dazu können Sie das hmpl-Modul über den Script-Tag verbinden und folgenden Code schreiben:

<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>

In diesem Code können Sie dank hmpl-Markup einen DOM-Knoten generieren, der in HTML angezeigt werden kann. Es ist zu bedenken, dass dieser Knoten während des API-Anfrageprozesses automatisch aktualisiert wird.

Wenn Sie einen Anforderungsindikator hinzufügen müssen, können Sie den vorhandenen Code leicht erweitern:

<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>

In diesem Beispiel wird der Indikator ausgelöst, wenn die Anfrage gesendet wird, aber die Antwort von der API noch nicht eingetroffen ist.

Das obige ist der detaillierte Inhalt vonWie bekomme ich HTML von der API und zeige es im DOM mit HMPL.js (Abrufen) an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn