Antwort an „Suspekta“ verfassen

Hallo Rolf,

super herzlichen Dank für deine Ausführliche Antwort. Ich habe es auch jetzt hinbekommen. Hier hattest du noch einen "Fehler" im getData aufruf. Hier hast du die URL übergeben aber getData hatte keinen Parameter, dass habe ich geändert und es läuft 😀
Edit Rolf B: Ich habe das Beispiel korrigiert!

Aber du hattest auch mit der Fehlermeldung recht. Es geht nur mit ".then"

Danke nochmal für deine Hilfe!!

Hier nochmal der Code der läuft ...

 const sat_url= 'https://api.wheretheiss.at/v1/satellites';
  
        async function getISS(url) {
            const response  = await fetch(sat_url);
            if (!response.ok) {
                // Hier fehlt Error-Handling!
            }
            const data = await response.json();
            sat_id = data[0].id;
            return sat_id;                    // <<<- await gibt dies zurück
        }

        async function getData(data_url) {
            const response = await fetch(data_url);
            if (!response.ok) {
                // Hier fehlt Error-Handling!
            }
            return response.json();           // <<<- await gibt dies zurück
        }


        getISS(sat_url)
        .then(sat_id => getData(sat_url + '/' + sat_id))
        .then(data => {
               document.getElementById("LAT").textContent = data.latitude;
                document.getElementById("LNG").textContent = data.longitude;
            })
        .catch(error => error);
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
?1549

Vorschau

Hallo Rolf,

super herzlichen Dank für deine Ausführliche Antwort. Ich habe es auch jetzt hinbekommen. Hier hattest du noch einen "Fehler" im getData aufruf. Hier hast du die URL übergeben aber getData hatte keinen Parameter, dass habe ich geändert und es läuft 😀
Edit Rolf B: Ich habe das Beispiel korrigiert!

Aber du hattest auch mit der Fehlermeldung recht. Es geht nur mit ".then"

Danke nochmal für deine Hilfe!!

Hier nochmal der Code der läuft ...

 const sat_url= 'https://api.wheretheiss.at/v1/satellites';
  
        async function getISS(url) {
            const response  = await fetch(sat_url);
            if (!response.ok) {
                // Hier fehlt Error-Handling!
            }
            const data = await response.json();
            sat_id = data[0].id;
            return sat_id;                    // <<<- await gibt dies zurück
        }

        async function getData(data_url) {
            const response = await fetch(data_url);
            if (!response.ok) {
                // Hier fehlt Error-Handling!
            }
            return response.json();           // <<<- await gibt dies zurück
        }


        getISS(sat_url)
        .then(sat_id => getData(sat_url + '/' + sat_id))
        .then(data => {
               document.getElementById("LAT").textContent = data.latitude;
                document.getElementById("LNG").textContent = data.longitude;
            })
        .catch(error => error);

Schlagwort-Vorschläge

klicken, um das Schlagwort hinzuzufügen
  • keine Vorschläge verfügbar

ausgewählte Schlagwörter

klicken, um ein ausgewähltes Schlagwort zu entfernen
  • javascript

Die Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.