it-swarm.com.de

Synchronous XMLHttpRequest im Hauptthread ist veraltet ... Habe viele Lösungen ausprobiert

Ich weiß, dass diese Frage so oft hier gepostet wurde, aber ich habe alle Lösungen ausprobiert, die ich für Stack-Überlauf finden konnte, und keine davon funktionierte. Ich versuche nur, eine einfache Ajax-Abfrage zu erstellen, um eine Seite zu laden in einem div. Genauso einfach wie:

function loadHome(){
$('#container').html('<div class="loader"></div>');
$.ajax({
    type: "GET",
    url: "home.php",
        success: function(msg){
            $("#container").html(msg);
        }
});
}

Und auf dem Konsolenprotokoll bekomme ich 

Synchrones XMLHttpRequest im Hauptthread wird aufgrund seiner schädlichen Auswirkungen auf die Benutzererfahrung als veraltet eingestuft. Weitere Hilfe finden Sie unter http://xhr.spec.whatwg.org/

Ein Teil meines Javascript auf der Startseite funktioniert nicht, wenn ich die Seite nicht neu lade. Diese Seite lädt standardmäßig home.php bereits im div, aber ich möchte, dass andere Seiten geladen werden, und wenn ich auf "home" klicke, sollte es normal geladen werden, was aufgrund dieses Fehlers nicht der Fall ist. Ich habe bereits versucht, "async: true" zu verwenden, funktionierte nicht. Ich weiß nicht was ich tun soll.

7
Marciel Fonseca

Sie sollten lokale Jquery dann von cdn und auch verwenden

Um diese Warnung zu vermeiden, verwenden Sie nicht:

async: false

in einem Ihrer $.ajax()-Aufrufe. Dies ist die einzige Funktion von XMLHttpRequest, die veraltet ist.

Der Standardwert ist async: true. Wenn Sie diese Option also überhaupt nicht verwenden, sollte Ihr Code sicher sein, wenn die Funktion jemals wirklich entfernt wird (dies wird wahrscheinlich nicht der Fall sein) - sie wird möglicherweise von den Standards entfernt, aber ich wette auf Browser wird es noch viele Jahre unterstützen).

Referance

5
Parth Trivedi

Das gleiche Problem stelle ich auch bei der Verwendung der .load () - Funktion fest.

Die Methode scheint von jquery nicht veraltet zu sein, sie verursacht jedoch auch die Warnung "Synchronous XMLHttpRequest".

Ziehen Sie stattdessen die Methoden $ .get (), $ .post () oder $ .ajax () vor.

1
Julien