Direkt zum Hauptinhalt

Java Script HTTP Beispiel

Beschreibung:

Ein HTTP Java Script Beispiel

function httpGet(url, onSuccess, onError) {
    const xhr = new XMLHttpRequest();
    xhr.open("GET", url, true);

    xhr.onload = function () {
        if (xhr.status >= 200 && xhr.status < 300) {
            try {
                const response = JSON.parse(xhr.responseText);
                if (onSuccess) {
                    onSuccess(response);
                }
            } catch (error) {
                console.error("Fehler beim Verarbeiten der HTTP-Antwort:", error);
                if (onError) {
                    onError(error);
                }
            }
        } else {
            console.error("HTTP-Fehler:", xhr.status, xhr.statusText);
            if (onError) {
                onError(xhr.statusText);
            }
        }
    };

    xhr.onerror = function () {
        console.error("Netzwerkfehler bei der HTTP-Anfrage.");
        if (onError) {
            onError("Netzwerkfehler");
        }
    };

    xhr.send();
}


function fetchSuburbFromGoogle() {
    const street = "Longholter Straße 30";
    const postcode = "26817";
    const city = "Rhauderfehn";

    if (!street || !postcode || !city) {
        echo("Fehler", "Bitte füllen Sie alle erforderlichen Felder aus (Straße, Postleitzahl, Ort).");
        return;
    }

    const apiKey = "DEIN_GOOGLE_API_KEY"; // Hier den API-Schlüssel einfügen
    const query = `${street}, ${postcode}, ${city}`;
    const url = `https://maps.googleapis.com/maps/api/geocode/json?address=${encodeURIComponent(query)}&key=${apiKey}`;

    httpGet(
        url,
        function (data) {
            if (data.status === "OK" && data.results.length > 0) {
                // Der erste Treffer aus der Google-API
                const result = data.results[0];
                const addressComponents = result.address_components;

                // Ortsteil finden
                const suburbComponent = addressComponents.find(component =>
                    component.types.includes("sublocality") || component.types.includes("locality")
                );

                const suburb = suburbComponent ? suburbComponent.long_name : null;

                if (suburb) {
                    echo(suburb);
                    echo("Erfolg", `Ortsteil: ${suburb}`);
                } else {
                    echo("Info", "Dieser Ort hat keinen spezifischen Ortsteil.");
                    echo("");
                }
            } else {
                echo("Warnung", "Keine Ergebnisse für die eingegebene Adresse gefunden.");
                echo("");
            }
        },
        function (error) {
            console.error("Fehler bei der Google-Anfrage:", error);
            echo("Fehler", "Die Anfrage an Google Maps ist fehlgeschlagen.");
        }
    );
}
fetchSuburbFromGoogle()