Url et AJAX
Résolu
X-Fan
Messages postés
805
Date d'inscription
Statut
Membre
Dernière intervention
-
X-Fan Messages postés 805 Date d'inscription Statut Membre Dernière intervention -
X-Fan Messages postés 805 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Ahhhhh, me revoilà avec une question Ajax (qui me fait bien des misères ma foi).
J'initialise ma page avec des inputs (choix de radiobutton) et j'envoie le choix de l'utilisateur a une page php qui me retourne le résultat selon le choix. Bon bon, tout cela marche bien (de l'envoi à la réception). Mais une fois que j'ai récupéré la réponse de la page php, je l'affiche et là BOOM, il reload ma page car il change l'url.
Mon url passe de
mapage.htm
à
mapage.htm?choix=1
Je comprend pas pourquoi. Je lui ai pas demandé de faire ça et je comprend pas à quel moment il prend cette décision absurde (car en changeant l'url, il fait un reload de la page et donc il perd mes données nouvellement affichées pour remettre les anciennes).
Pour vous montrez:
xmlHttp.onreadystatechange = RecoitInfoServeur;
xmlHttp.open("GET",URL,true);
xmlHttp.send(null);
function RecoitInfoServeur()
{
if (xmlHttp.readyState==4) {
var ReponseServeur = xmlHttp.responseText;
AfficherQuestion(ReponseServeur);
}
}
Jusqu'à la fin de AfficherQuestion, tout marche. Une fois qu'il a fini avec, il continue sur le xml open et send et ça doit être là qu'il fait son reload. Comment modifier pour qu'il ne mette pas de paramètres dans l'URL (car je n'en veux pas).
Je précise que j'ai repris le code fonctionnel de mon prof mais il ne semble pas adapater à 100% à ma situation et en cherchant sur Internet, j'ai pas trouvé de quoi de concret qui suit mon problème. -_-
Merci d'avance
Ahhhhh, me revoilà avec une question Ajax (qui me fait bien des misères ma foi).
J'initialise ma page avec des inputs (choix de radiobutton) et j'envoie le choix de l'utilisateur a une page php qui me retourne le résultat selon le choix. Bon bon, tout cela marche bien (de l'envoi à la réception). Mais une fois que j'ai récupéré la réponse de la page php, je l'affiche et là BOOM, il reload ma page car il change l'url.
Mon url passe de
mapage.htm
à
mapage.htm?choix=1
Je comprend pas pourquoi. Je lui ai pas demandé de faire ça et je comprend pas à quel moment il prend cette décision absurde (car en changeant l'url, il fait un reload de la page et donc il perd mes données nouvellement affichées pour remettre les anciennes).
Pour vous montrez:
xmlHttp.onreadystatechange = RecoitInfoServeur;
xmlHttp.open("GET",URL,true);
xmlHttp.send(null);
function RecoitInfoServeur()
{
if (xmlHttp.readyState==4) {
var ReponseServeur = xmlHttp.responseText;
AfficherQuestion(ReponseServeur);
}
}
Jusqu'à la fin de AfficherQuestion, tout marche. Une fois qu'il a fini avec, il continue sur le xml open et send et ça doit être là qu'il fait son reload. Comment modifier pour qu'il ne mette pas de paramètres dans l'URL (car je n'en veux pas).
Je précise que j'ai repris le code fonctionnel de mon prof mais il ne semble pas adapater à 100% à ma situation et en cherchant sur Internet, j'ai pas trouvé de quoi de concret qui suit mon problème. -_-
Merci d'avance
En fait, j'ai mis un alert dans ma fonction initialiser() qui est placée sur le onload du body (et uniquement là) pour savoir quand il passe dedans.
Donc au début, il affiche le alert pour initialiser(). La deuxième fois, quand je clique pour ma requête AJAX, il affiche mon alert de ma fonction afficher puis ensuite il affiche le alert de initialiser().
Donc il reload la page puisque je n'appelle initialiser que dans ma fonction onload du body. L'erreur ne vient pas de ma fonction afficher. :S
Choix c'est d'ailleurs le nom de mes radio button. Peut-il y avoir un lien???
AHHHH je viens de faire le test en donnant comme nom "bloup" à mes boutons radio et il m'affiche "magepage.htm?bloup=PA" ... c'est en rapport avec ça. Il veut m'afficher le choix de mon radio button dans l'URL... mais pourquoi? Comment emêcher ça? Quelqu'un a une idée :S
Voilà, merci pour ceux qui ont perdu leur temps à lire :P