[AJAX] XMLHttpRequest fonctionne pas dans ie
Alors la j'ai une belle boulette
L'objet xmlhttprequest est mal gerer dans ie des que je passe un parametre en javascript (le comble quand on sait que ca marche dans ff et que c'est microsoft qui a lance le produit enfin ...)
Je m'explique : sur le clic d'un bouton j'affiche une liste en fonction de son numero :
Code:
onClick=affichage();
et la fonction affichage :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function affichage(){
getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('liste').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","list1.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
nl = document.getElementById('numliste');
numliste = nl.options[nl.selectedIndex].value;
xhr.send("aff=ok&numliste="+numliste);
} |
cela marche dans Firefox mais pas dans ie a cause je suppose du parametre (alors il y a t il une erreur de format ?)
car lorsque je passe un parametre en dur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| function nouvelle(){
getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('liste').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","list1.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
xhr.send("nouvelle=ok");
} |
ca passe dans les deux navigateur.
si qqun a deja rencontrer le probleme
au fait l'erreur generer par IE c'est
Citation:
cet objet ne gere pas cette propirete ou cette methode