|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 132 ![]() |
Salut,
J'ai besoin d'aide concernant l'utilisation de readyState. Je vous donne le code source (voir en bas du message) comme ca vous coomprendrez mieu le problème. Le but est de permettre à l'utilisateur de choisir la province dans une liste déroulante. Le fichier php ne fait que lire la requête qui a comme paramètre le choix qu'a fait l'utilisateur. Ensuite une alerte javascript permet d'afficher le message envoyé par le fichier php càd la valeur du choix du client. Maintenant la première ligne de stateChanged() est mise en commentaire, et c'est la le problème la deuxième alerte qui est sensée s'afficher ne s'affiche pas. Par contre si j'enlève les commentaire de cette ligne tout marche bien. Avez vous une suggestion? Merci Client: ===== Code :
================= Code :
|
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : janvier 2007 Messages : 9 315 ![]() |
Bonjour,ton alert() doit bloquer le fonctionnement du onreadystatechange qui récupère en dynamique l'état d'avancement de la requête Ajax.
Essaye Code :
Plutôt qu'une alert(), essaye plutôt un Code :
document.getElementById('id_d_un_div').innerHTML += "Etat actuel : " + xmlHttp.readyState + "<br />"; A+ |
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 132 ![]() |
Salut,
Merci pour la réponse mais je n'arrive pas à faire fonctionner ça correctement. J'envoie la dernière partie du code (c'est la partie modifiée en fait). Tout ce que j'arrive à afficher c'est la première ligne que j'ai mise en commentaire qui affiche tout le temps l'état 1. Apparement l'état n'arrive jamais à 4. Toute suggestion est la bienvenue. Merci ======== function stateChanged() { //document.getElementById('txtHint').innerHTML += "Etat actuel : " + xmlHttp.readyState + "<br />"; if(xmlHttp.readyState==4) { document.getElementById('txtHint').innerHTML += "Etat actuel : " + xmlHttp.readyState + "<br />"; } } --> </script> <form> <select name="province" size="1" onChange = "showCity(this.value);"> <option value="0">Choose province</option> <option value="1">Alberta</option> <option value="2">British Columbia</option> <option value="3">Manitoba</option> <option value="4">New Brunswick</option> <option value="5">Newfoundland</option> <option value="6">Northwest Territories</option> <option value="7">Nova Scotia</option> <option value="8">Nonavut</option> <option value="9">Ontario</option> <option value="10">Prince Edward Island</option> <option value="11">Quebec</option> <option value="12">Saskatchewan</option> <option value="13">Yukon</option> </select> <div id="txtHint"></div> </form> </body> </html> |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 132 ![]() |
J'ai trouvé l'erreur. c'était l'appel de la fonction de changement d'état qui n'était pas correct. il fallait garder la fonction comme suit: xmlHttp.onreadystatechange=function().
Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com