JavaScript: Ajax: Weiterleitung bei success?


07.12.2022, 17:37

so sieht das ajax aus :

https://pastebin.com/xzGKs7wq

2 Antworten

Folgender JavaScript-Code führt eine Weiterleitung durch:

window.location.href = "https://beispiel.de/";

window.location.href beinhaltet die aktuell aufgerufene URL. Man braucht auch lediglich der Variable eine neue URL zuzuweisen.

Um also nach erfolgreich ausgeführter AJAX-Anfrage den Benutzer weiterzuleiten, schreibt man dies einfach in die entsprechende Funktion:

jQuery AJAX

$.ajax({
    url: "beispiel.txt",
    success: function(text) {
        console.log(text);
        window.location.href = "https://beispiel.de/";
    })
});

Fetch-API

fetch("beispiel.txt")
    .then(response => response.text())
    .then(text => {
        console.log(text);
        window.location.href = "https://beispiel.de/";
    });

XMLHttpRequest

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if(this.readyState == 4 && this.status == 200) {
        console.log(text);
        window.location.href = "https://beispiel.de/";
    }
};
xhr.open("GET", "beispiel.txt", true);
xhr.send();

Nachdem die Textdatei beispiel.txt geladen wurde, wird der Textinhalt mittels console.log() in der Konsole ausgegeben und der Benutzer wird automatisch zur Seite https://beispiel.de/ weitergeleitet.

In den genannten Beispielen habe ich den Code zur Fehlerbehebung der Einfachheit halber ausgelassen.

Woher ich das weiß:eigene Erfahrung