[AJAX] XML généré ok, responseXML.documentElement vide !
Salut,
Ci joint le code que j'utilise habituellement pour de l'AJAX :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| var xhr = null;
function Init_AJAX()
{
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
alert('XMLHTTPRequest needed');
xhr = false;
}
}
function AJAX_switchview()
{
Init_AJAX();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
alert('retour');
reponse = clean(xhr.responseXML.documentElement);
racine = reponse.getElementsByTagName("document")[0].firstChild.nodeValue;
alert(reponse+'/'+racine);
}
}
url = "toto";
xhr.open("GET",url,true);
xhr.send(null);
}
function go(c){if(!c.data.replace(/\s/g,''))c.parentNode.removeChild(c);}
function clean(d){
var bal=d.getElementsByTagName('*');
for(i=0;i<bal.length;i++){
a=bal[i].previousSibling;
if(a && a.nodeType==3)
go(a);
b=bal[i].nextSibling;
if(b && b.nodeType==3)
go(b);
}
return d;
} |
Mon pb : reponse (et donc racine) semblent vide (NULL selon l'erreur JS générée) alors que mon alert('retour') s'affiche bien (xhr.readyState == 4 && xhr.status == 200) !! (j'ai vérifié, et oui mon flux est bien généré).
Qqu'un a t'il une idée de pourquoi reponse est NULL ??
Merci
NB