NETWORK_ERR: XMLHttpRequest Exception 101
Je vais avoir un AJAX problème en Chrome, en donnant le message d'erreur suivant:
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
C'est mon 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;
}
Qu'est-ce que
filename
vous utilisez?OriginalL'auteur Pawan Goswami | 2011-08-06
Vous devez vous connecter pour publier un commentaire.
La solution est de définir la
async
paramètretrue
:OriginalL'auteur headmax
En plus de passe lors de l'extraction d'une croix-URL du site sans en-têtes, cette erreur se produit lors de l'extraction d'un fichier local via XHR (AJAX). Apparemment, google Chrome est exagérer avec son contre-mesures de sécurité du site, ne réalisant pas qu'un seul fichier: URL doit être considéré comme le même site qu'un autre fichier: URL. C'est un problème pour beaucoup de homegrown applications, en particulier de Jasmin (un framework de test JavaScript).
Passe encore que de la version Chrome 16.0.912.63 .
Je ne connais pas de solution. Solution de contournement est d'utiliser Firefox ou tout autre navigateur, pour faire fonctionner des applications servi hors de fichier: Url.
--allow-file-access-from-files
commutateur.OriginalL'auteur AlexChaffee