Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m307:learningunits:lu02:aufgaben:06 [2026/02/09 13:43] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m307:learningunits:lu02:aufgaben:06 [2026/02/09 16:49] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 216.73.216.51 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU02.A06 - JSON-File einlesen und dynamsich im der Browser-Fenster ausgeben ====== | ||
| + | |||
| + | ===== Rahmenbedingungen ===== | ||
| + | * Sozialform: Einzelarbeit | ||
| + | * Hilfsmittel: | ||
| + | * Zeit: 20 Minuten | ||
| + | * Erwartetes Resultat: | ||
| + | * JavaScript-File, | ||
| + | * HTML-File, welches den Inhalt der JSON-Datei in der Browser-Konsole ausgibt. | ||
| + | |||
| + | ===== Ausgangslage ===== | ||
| + | Bisher haben wir nur Daten in der Server- oder der Browserkonsole ausgegeben. Nun wollen wir Daten im tatäschlichen Fenster anzeigen lassen, also für den Endkunden einsehbar machen. | ||
| + | |||
| + | Das nachfolgene Script // | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Auftrag ===== | ||
| + | Lassen Sie das nachfolgende Script laufen und kommentieren Ihre Erkenntnisse im Code durch entsprechende HTML- oder JS-Codeeinträge. | ||
| + | |||
| + | **index.html** | ||
| + | |||
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | <div id=" | ||
| + | < | ||
| + | fetch(" | ||
| + | .then(response => response.json()) | ||
| + | .then(data => { | ||
| + | // | ||
| + | const ausgabe = document.getElementById(" | ||
| + | for (let i = 0; i < data.lernende.length; | ||
| + | const lernenderDiv = document.createElement(" | ||
| + | const ueberschrift = document.createElement(" | ||
| + | ueberschrift.textContent = " | ||
| + | // | ||
| + | const idP = document.createElement(" | ||
| + | idP.textContent = "ID: " + data.lernende[i].id; | ||
| + | // | ||
| + | const nameP = document.createElement(" | ||
| + | nameP.textContent = "Name: " + data.lernende[i].name + " " + data.lernende[i].nachname; | ||
| + | // | ||
| + | const hobbyTitel = document.createElement(" | ||
| + | hobbyTitel.textContent = " | ||
| + | // | ||
| + | const hobbyListe = document.createElement(" | ||
| + | // | ||
| + | for (let j = 0; j < data.lernende[i].hobbies.length; | ||
| + | const hobbyItem = document.createElement(" | ||
| + | hobbyItem.textContent = data.lernende[i].hobbies[j]; | ||
| + | hobbyListe.appendChild(hobbyItem); | ||
| + | } | ||
| + | // | ||
| + | lernenderDiv.appendChild(ueberschrift); | ||
| + | lernenderDiv.appendChild(idP); | ||
| + | lernenderDiv.appendChild(nameP); | ||
| + | lernenderDiv.appendChild(hobbyTitel); | ||
| + | lernenderDiv.appendChild(hobbyListe); | ||
| + | // | ||
| + | ausgabe.appendChild(lernenderDiv); | ||
| + | } | ||
| + | }) | ||
| + | .catch(err => { | ||
| + | console.error(" | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Lösungen ===== | ||
| + | [[de: | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||
| + | |||
| + | |||
| + | |||