NETWORK_ERR: XMLHttpRequest Ausnahme 101
Ich habe ein AJAX-problem in Chrome, geben Sie die folgenden Fehler:
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
Dies ist mein code:
function IO(filename) {
if (window.XMLHttpRequest) { //Mozilla, Safari,...
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) { //IE
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { }
}
}
xmlhttp.open("GET", filename+"?random="+Math.floor(Math.random()*100000001), false);
xmlhttp.send();
if(xmlhttp.readyState==4)
return xmlhttp.responseXML;
}
- Was ist
filename
Sie verwenden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist die Einstellung der
async
parametertrue
:Zusätzlich zu geschehen, wenn sich das Holen einer cross-site-URL ohne richtigen Header, dieser Fehler tritt auf, wenn das Holen einer lokalen Datei per XHR (AJAX). Anscheinend Chrome ist übereifrig mit seiner cross-site-Sicherheit Maßnahmen, die nicht realisieren, dass eine Datei: URL betrachtet werden sollte, am gleichen Standort wie andere file: URL. Dies ist ein problem für viele einheimische apps, vor allem Jasmin (eine JavaScript-Test-framework).
Immer noch geschieht, als der Chrome-version 16.0.912.63 .
Kenne ich keine Lösung. Workaround ist die Verwendung von Firefox oder einem anderen browser, zum ausführen von apps serviert, aus der file: - URLs.
--allow-file-access-from-files
wechseln.