2 fonctions ajax sur un onchange
Résolu/Fermé
A voir également:
- 2 fonctions ajax sur un onchange
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- 2 comptes whatsapp - Guide
- Xsarius pure 2 mode d'emploi - Forum TV & Vidéo
- Comment brancher 2 tv sur un seul décodeur free sans payer ? - Forum Réseaux sociaux
2 réponses
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
30 avril 2009 à 15:28
30 avril 2009 à 15:28
Alors essai de passer en mode synchrone
httpRequest.open("GET", deuxieme_page + "?num="+num, false);
avec le false comme 3eme parametre
Je pense que dans le onchange tu lance deux fois la fonction qui lance 2 requetes ajax simultanement ?
Du coup en mode synchrone il va bloquer l'execution du code tant qu'il n'a pas reçu de reponse de la part du serveur et executer les requetes une apres l'autre.
Et a mon avis c'est tout a fait normal car ta valeur "var httpRequest;" est déclarée de maniere globale. Ce qu'il ce passe c'est qu'il lance une premiere fois la fonction ajax qui ce sert de cette variable puis il la relance desuite après ce qui ecrase son contenu avant que le serveur ai repondu. (je sais pas si c'est clair ^^)
httpRequest.open("GET", deuxieme_page + "?num="+num, false);
avec le false comme 3eme parametre
Je pense que dans le onchange tu lance deux fois la fonction qui lance 2 requetes ajax simultanement ?
Du coup en mode synchrone il va bloquer l'execution du code tant qu'il n'a pas reçu de reponse de la part du serveur et executer les requetes une apres l'autre.
Et a mon avis c'est tout a fait normal car ta valeur "var httpRequest;" est déclarée de maniere globale. Ce qu'il ce passe c'est qu'il lance une premiere fois la fonction ajax qui ce sert de cette variable puis il la relance desuite après ce qui ecrase son contenu avant que le serveur ai repondu. (je sais pas si c'est clair ^^)
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
30 avril 2009 à 15:12
30 avril 2009 à 15:12
salut
c'est etonnant ça voudrais dire que quand tu passe ici
if( httpRequest.readyState == 4 && httpRequest.status == 200 )
{
recup_data( div , httpRequest.responseText );
}
à mon avis readyState est à 4 mais le status n'est pas bon ou pas mis a jour ?
tu devrais peut etre essayer de separer le if et poser des alert pour etre sur de ce qu'il fait
if( httpRequest.readyState == 4)
{
if (httpRequest.status == 200 )
{
recup_data( div , httpRequest.responseText );
} else {
alert ("erreur : " + httpRequest.status);
}
}
c'est etonnant ça voudrais dire que quand tu passe ici
if( httpRequest.readyState == 4 && httpRequest.status == 200 )
{
recup_data( div , httpRequest.responseText );
}
à mon avis readyState est à 4 mais le status n'est pas bon ou pas mis a jour ?
tu devrais peut etre essayer de separer le if et poser des alert pour etre sur de ce qu'il fait
if( httpRequest.readyState == 4)
{
if (httpRequest.status == 200 )
{
recup_data( div , httpRequest.responseText );
} else {
alert ("erreur : " + httpRequest.status);
}
}
30 avril 2009 à 15:45
Merci mille fois. ça fait vraiment plaisir !!!!
30 avril 2009 à 15:51