421 Stimmen

JavaScript console.log verursacht den Fehler: "Synchroner XMLHttpRequest im Hauptthread ist veraltet..."

Ich habe Logs zur Konsole hinzugefügt, um den Status verschiedener Variablen zu überprüfen, ohne den Firefox-Debugger zu verwenden.

Jedoch erhalte ich an vielen Stellen, an denen ich ein console.log in meiner main.js Datei hinzufüge, anstelle meiner schönen kleinen handschriftlichen Nachrichten an mich selbst den folgenden Fehler:

Synchrone XMLHttpRequest im Hauptthread ist veraltet aufgrund seiner schädlichen Auswirkungen auf die Benutzererfahrung. Für weitere Hilfe http://xhr.spec.whatwg.org/

Welche Alternativen oder Wrappers für console.log kann ich in meinem Code verwenden, die diesen Fehler nicht verursachen werden?

Mache ich etwas falsch?

5voto

Charles Merriam Punkte 18484

Und ich habe diese Ausnahme erhalten, weil ich ein can.js-Skript in ein anderes eingebunden habe, z.B.,

{{>anotherScript}}

5voto

Misi Punkte 718

In einer MVC-Anwendung habe ich diese Warnung erhalten, weil ich ein Kendo-Fenster mit einer Methode geöffnet habe, die ein View() zurückgab, anstatt ein PartialView(). Das View() hat versucht, erneut alle Skripte der Seite abzurufen.

5voto

Ricardo Ruwer Punkte 539

Es ist mir in ZF2 passiert. Ich versuchte den Modal-Inhalt zu laden, aber ich habe vergessen, das Layout zu deaktivieren.

Also:

$viewModel = new ViewModel();
$viewModel->setTerminal(true);
return $viewModel;

5voto

Rockwell Rice Punkte 3366

Wie @Nycen habe auch ich diesen Fehler erhalten, weil ein Link zu Cloudfare vorhanden war. Bei mir war es für das Select2 Plugin.

Um es zu beheben, habe ich einfach entfernt

src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"

und der Fehler verschwand.

5voto

Webgr Punkte 127
  1. In Chrome, drücken Sie F12
  2. Entwicklungstools -> drücken Sie F1.
  3. Sehen Sie Einstellungen -> Allgemein -> Aussehen: "Keine Chrome Data Saver-Warnung anzeigen" - aktivieren Sie dieses Kontrollkästchen.
  4. Sehen Sie Einstellungen -> Allgemein -> Konsole: "XMLHTTPRequest protokollieren" - aktivieren Sie auch dieses Kontrollkästchen.

Viel Spaß

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X