OVH Cloud OVH Cloud

xmlhttprequest qui plante sous ie

13 réponses
Avatar
Jibé
Bonjour,
c'est encore moi et mes requêtes serveur...
Je n'y comprends plus rien. Après avoir réussi à faire fonctionner des
trucs grâce à ASM.
Je me suis dit qu'il fallait quand même que je teste sur IE (windows XP)
et là! patatra!!!! rien ne marche et j'ai systématiquement une erreur
sur xhr_object.responseText sous IE (6 et 7)!!!
Donc je suis reparti de 0 et j'ai copier/coller dans un exemple aussi
simple que celui de ci-dessous.
Tout fonctionne impeccablement sous FF (1.5 et 2)... mais pas sous IE (6
et 7)
Ma requête fonctionne.
J'ai testé avec deux postes différents en local et les sites en AJAX
fonctionnent quand je suis sur le web.
Je deviens barjot ...

function test(identifiant,requete){
var xhr_object = null;
var x = identifiant;
/*alert(x);*/
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}

xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
alert(xhr_object.responseText);
}
xhr_object.open("POST",requete,true);
xhr_object.setRequestHeader("Content-type",
"application/x-www-form-urlencoded");
var data = "id="+x;
xhr_object.send(data);
}

JiBé

3 réponses

1 2
Avatar
ASM
Bonjour,


Non j'ai pas écrit Bonjour !
C'est essssetrèmement rare que j'écrive ça.

http://www.tisiconsultant.com/test


ça ne va pas bien vite ...
Le php extracteur est bien optimisé ?
Oui, j'ai vu ça. Mais je ne pense pas que le problème vienne de là car

en local c'est bien plus rapide et j'ai le même problème


Le pb, je n'ai pas regardé, vu que je n'ai pas IE ... !
Ha ? le passage de l'info ? vu sa taille, ça doit aller vite, non?
(tisiconsultant n'est pas sur un ordi dans ton garage ?)

Heu ... les accents sont kkbouillés.
Oui, a y est !! j'ai traité la chaîne.



Ce n'était sans doute pas la peine, avec la réparation proposée par YD ?

--
ASM



Avatar
YD
vous utilisez quoi comme debugger sous ie ? Parce que ce que j'ai
trouvé est super flou et ne m'indiquait aucune erreur dans
setRequestHeader mais simplement dans le retour responseTxt...


J'utilise MSE (Microsoft Script Editor). J'ai une suite MS Office 2000
installée. Dans les options d'installation avancée, il y a un éditeur HTML
(mse.exe) qui fait fonction après une manip que je n'ai plus en tête de
débogueur pas à pas JScript et, mieux, propose le débogage en cas d'erreur sur
une page dans IE. Très confortable et bien plus rapide que Venkman, hélas !

Il existe aussi un débogueur à télécharger sur le site Microsoft qui a les mêmes
fonctionnalités de débogage que MSE.

Voir par ex. http://blogs.msdn.com/ie/archive/2004/10/26/247912.aspx pour les
liens de téléchargement.

--
Y.D.

Avatar
Jibé


Voir par ex. http://blogs.msdn.com/ie/archive/2004/10/26/247912.aspx
pour les liens de téléchargement.


Merci je vais aller voir ça de plus près.

JiBé

1 2