Requete XMLHttpRequest fonctionnant QUE sous IE

cs_jypyx Messages postés 7 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 9 juillet 2011 - 8 juil. 2011 à 20:55
cs_jypyx Messages postés 7 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 9 juillet 2011 - 9 juil. 2011 à 13:00
Bonjour,

La requête suivant fonctionne parfaitement sous IE mais sur aucun autre navigateur.
Quelqu'un saurait pourquoi ?


function xmlAuthRequest(userid, password, languagecode, usertimezone, serviceaccount){
xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', 'url',true);

var xml =
'<?xml version="1.0" encoding="utf-8"?>\
<soapenv:Envelope xmlns:soapenv= "http://schemas.xmlsoap.org/soap/envelope/">\
<soapenv:Header/>\
<soapenv:Body>\
<glob:Authenticate>\
\
 ' + userid + ' \
' + password + '

\
<languageCode>' + languagecode + '</languageCode>\
' + usertimezone + '\
<serviceAccountNo>' + serviceaccount + '</serviceAccountNo>\
\
</glob:Authenticate>\
</soapenv:Body>\
</soapenv:Envelope>';

var parser  = new DOMParser();
xml = parser.parseFromString(xml,"text/xml");

xmlhttp.setRequestHeader('Content-type','text/xml; charset=utf-8');

xmlhttp.send(xml);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState == 4){
xmldoc = parser.parseFromString(xmlhttp.responseText,"text/xml");
usersessionid = xmldoc.getElementsByTagName("userSessionId")[0].childNodes[0].nodeValue;
}
}
}



Sous IE je récupère bien mon usersessionid mais sur les autres navigateur je me retrouve avec l'erreur : xmldoc.getElementsByTagName("userSessionId")[0] is undefined

J'en conclu que ma requête n'a pas fonctionné sur les autres navigateurs.
Quand je regarde le statut réseau sous firefox avec firebug j'ai :

Recherche DNS : 6ms
Connexion : 193ms
Blocage : 191ms
Envoi : 0ms
Attente : 201ms
Réception : 0ms

Pourquoi ai-je un blocage de la requête sauf sous IE ?
Si quelqu'un trouve la réponse je lui en serais extremement reconnaissant car cela fait plusieurs jours que je comprend pas pourquoi cela ne marche pas. Encore si cela avait était l'inverse je pourrais comprendre vu le nombre de soucis avec IE mais l'inverse me laisse perplexe :D

Bonne soirée à tous !

1 réponse

cs_jypyx Messages postés 7 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 9 juillet 2011
9 juil. 2011 à 13:00
Un p'tit UP au cas ou...
0
Rejoignez-nous