Exercice 10.2 · 15 min · 0 tentative
Afficher les produits
🎯 Objectif
Récupérer les produits depuis l'API DummyJSON et les afficher dans le tableau.
📖 Contexte
Maintenant que la structure HTML est prête, on va la remplir avec de vraies données !
L'API DummyJSON
DummyJSON est une API gratuite qui fournit des données de test. On va utiliser l'endpoint des produits :
https://dummyjson.com/products?limit=10&select=title,price,category,thumbnail
Cette URL retourne un objet JSON avec une propriété products contenant un tableau de 10 produits.
Afficher des données dans un tableau
Pour remplir un tableau HTML dynamiquement :
// 1. Récupérer le tbody
const tbody = document.querySelector("#mon-tbody")
// 2. Construire le HTML avec forEach
let html = ""
donnees.forEach(function(item) {
html += "<tr>"
html += "<td>" + item.nom + "</td>"
html += "<td>" + item.prix + " $</td>"
html += "</tr>"
})
// 3. Injecter dans le DOM
tbody.innerHTML = html
Gestion d'erreur
Le try/catch est déjà en place pour gérer les erreurs réseau. Si le fetch échoue, un message d'erreur s'affiche.
📝 Consigne
Complète la fonction chargerProduits() :
- Remplace le premier
nullpar un appelfetch()avec l'URL DummyJSON - Remplace le deuxième
nullparawait response.json()
Puis complète afficherProduits() :
- Dans le
forEach, génère une ligne<tr>pour chaque produit avec ses colonnes
C'est une vraie API ! Les données viennent d'un serveur distant. Le chargement peut prendre 1-2 secondes.
Objectifs
- Appeler fetch avec l'URL DummyJSON
- Convertir en JSON
- Utiliser forEach pour parcourir
- Générer du HTML avec innerHTML
- Afficher le thumbnail
- Tableau des produits existe
Lis bien les instructions et lance-toi !