JavaScript Fetch und APIs
JavaScript Fetch und APIs
fetch, async await, JSON, Fehlerbehandlung, Loading State und API-Daten anzeigen. Diese Seite ist als Lernunterlage, Nachschlagewerk und Prüfungsvorbereitung für die CAP-Ausbildung gedacht.
Lernziele
- API-Daten mit
fetchladen - JSON lesen und anzeigen
- Lade- und Fehlerzustände behandeln
Erklärung
fetch sendet HTTP-Anfragen aus dem Browser. Viele APIs liefern JSON. Da Netzwerkzugriffe dauern oder fehlschlagen können, arbeitet man mit async und await sowie klaren UI-Zuständen.
response.ok sollte geprüft werden. Ein HTTP-Fehler führt nicht automatisch zu einem JavaScript-Fehler.
Beispiele
async function loadUsers() {
status.textContent = "Lade Daten ...";
try {
const response = await fetch("/api/users");
if (!response.ok) {
throw new Error("API-Fehler");
}
const users = await response.json();
renderUsers(users);
status.textContent = "";
} catch (error) {
status.textContent = "Daten konnten nicht geladen werden.";
console.error(error);
}
}
Das Beispiel behandelt Ladezustand, HTTP-Fehler und Netzwerkfehler.
function renderUsers(users) {
list.replaceChildren(...users.map((user) => {
const item = document.createElement("li");
item.textContent = user.name;
return item;
}));
}
Daten werden sicher als Text in DOM-Elemente geschrieben.
Typische Fehler
response.oknicht prüfen.- Ladezustände vergessen.
- API-Daten ungeprüft mit
innerHTMLeinfügen.
Best Practices
- Plane Loading, Empty, Success und Error State.
- Fange Fehler mit
try...catchab. - Vertraue externen Daten nicht blind.
Kleine Übung
Baue eine kleine Beispiel-App, die Datensätze lädt, währenddessen "Lade ..." zeigt und bei Fehlern eine verständliche Meldung ausgibt.
Zusammenfassung
JavaScript ergänzt Webseiten um Verhalten. Robuster Code arbeitet mit klaren Daten, kleinen Funktionen, sicheren DOM-Operationen, guter Fehlerbehandlung und nachvollziehbarer Struktur.
Weiterführende Seiten
Zuletzt aktualisiert: 7. Juni 2026