Maison > interface Web > js tutoriel > Comment OBTENIR du HTML à partir de l'API et l'afficher dans le DOM à l'aide de HMPL.js (récupérer) ?

Comment OBTENIR du HTML à partir de l'API et l'afficher dans le DOM à l'aide de HMPL.js (récupérer) ?

王林
Libérer: 2024-07-22 21:14:03
original
628 Les gens l'ont consulté

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

Bonjour ! Dans cet article, j'aimerais expliquer comment OBTENIR du HTML à partir de l'API et l'afficher dans le DOM à l'aide de HMPL.js.

Cette méthode convient à n'importe quelle API, car Ce module est basé sur l'API Fetch et copie presque entièrement le travail avec la solution vanille.

Disons que si nous prenons un itinéraire qui renvoie du HTML en réponse :

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

<span>123</span>
Copier après la connexion

Et, disons, qu'il y a une tâche dans un div avec l'identifiant "wrapper" pour afficher ce code HTML. Pour cela, vous pouvez connecter le module hmpl via la balise script et écrire le code suivant :

<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>
Copier après la connexion

Dans ce code, grâce au balisage hmpl, vous pouvez générer un nœud DOM pouvant être affiché en HTML. Il convient de considérer que ce nœud sera mis à jour automatiquement pendant le processus de demande d'API.

Si vous devez ajouter un indicateur de demande, vous pouvez légèrement étendre le code existant :

<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>
Copier après la connexion

Dans cet exemple, l'indicateur se déclenchera lorsque la requête sera envoyée, mais la réponse de l'API n'est pas encore arrivée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal