Bonjour,
La requête suivant fonctionne parfaitement sous IE mais sur aucun autre navigateur.
Quelqu'un saurait pourquoi ?
Code Javascript :
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>\
<AuthenticateRequest>\
<userId>' + userid + '</userId>\
<password>' + password + '</password>\
<languageCode>' + languagecode + '</languageCode>\
<userTimeZone>' + usertimezone + '</userTimeZone>\
<serviceAccountNo>' + serviceaccount + '</serviceAccountNo>\
</AuthenticateRequest>\
</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 !