2017-02-15 4 views
2

Mein Entwurf der Website funktioniert in FireFox und IE und in Android Chrome, funktioniert aber nicht in Chrome auf dem Desktop. Desktop-Chrome gibt mir diesen FehlerFehler beim Ausführen von 'send' auf 'XMLHttpRequest' (aber kein Cross-Origin-Problem)

"Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest'".

Website URL: http://beyondproxima.appspot.com

URL in XmlHttpRequest geladen: http://beyondproxima.appspot.com/data.json

Failing in Chrome-Version: 56.0.2924.87 (Win 7)

Dieser Fehler ist in der Regel ein Quer Ursprung Scripting-Problem, aber ich bin versuchen, eine JSON-Datei (synchron) aus derselben Domäne, demselben Port usw. zu laden.

Blockiert Chrome meine Anfrage, weil ich eine altmodische und veraltete synchrone Anfrage mache?

+1

Funktioniert gut in 64-Bit-Chrom 56 Windows 10 - aber lernen Sie wirklich, asynchronen Code jetzt zu verwenden, bevor es nicht nur veraltet ist: p –

Antwort

0

Das Problem war, dass ich hinter einem Zscaler-Netzwerk war, so dass der Speicherort der JSON-Ressource nicht mit dem für den Server erwarteten übereinstimmte. Also ist die XmlHttpRequest fehlgeschlagen. Ich wollte CORS nicht für meine Site aktivieren, daher habe ich auf der Seite einen Standarddatensatz für Browser eingefügt, die den gesamten Datensatz nicht über XmlHttpRequest öffnen können.

Also war es ein Cross-Origin-Problem nach allem.

1

In meinem Chrom funktioniert Ihre URL gut und Daten werden geladen.

Meldung Warnung gibt es in Chrom

„Synchron XMLHttpRequest auf dem Haupt-Thread ist veraltet, weil seiner schädlichen Auswirkungen auf die Erfahrung des Endbenutzers. Weitere Hilfe https://xhr.spec.whatwg.org/ überprüfen.“

Ich denke, es ist nur ein Browser-Problem und nichts anderes .. Aktualisieren Sie einfach Ihre Chrom.

enter image description here

Chrome 56.0

vermeiden synchrone Anfragen. Statt dessen .. xmlHttp.open("GET", "http://google.com", false); Verwenden Sie true anstelle von false.

Verwandte Themen