Bonjour,
Je génère la requête suivante:
Code :
- try {
- xmlhttpLogin = getHTTPObject();
- xmlhttpLogin.onreadystatechange = conResult;
- xmlhttpLogin.open("GET","servlet/Home?operation=7&action=check",true);
- xmlhttpLogin.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
- xmlhttpLogin.send(null);
- }
- catch (e)
- {
- alert("Exception caught in httpCall. Message is: \n" + e);
- }
|
Actuellement je galère un peu avec Internet Explorer, en effet je tente de récupérer la réponse XML envoyée par mon serveur; sur FF et Opera pas de problème, mais sur IE ça plante. En fait pour IE j'ai rien dans responseXML, mais je récupère bien la responseText, donc j'ai alors contourner le pb de la manière suivante:
Code :
- if (xmlhttpLogin.readyState == 4) // Complete state
- {
- if (xmlhttpLogin.status == 200) // HTTP OK
- {
-
- var xmlObject = null;
- if (browser.isIE) {
- var xmlDoc=new ActiveXObject("Microsoft.XMLDOM" );
- xmlDoc.async="false" ;
- xmlDoc.loadXML(xmlhttpLogin.responseText);
- xmlObject = xmlDoc;
- }
- else xmlObject = xmlhttpLogin.responseXML;
|
Mais sur une nouvelle requête ça ne fonctionne plus (sur IE seulement), j'ai pourtant un bien mon flux XML dans responseText. Si quelqu'un a une idée, elle est la bienvenue.
Merci,
winnet
Message édité par winnetsniper le 23-11-2005 à 12:21:39