ajax appel script simple

Par utilisateur, il y a 8 ans


Bonjour à toutes et à tous,

Voilà je dois incrémenter un compteur, et, pas besoin d'afficher quelque chose en retour. ( J'ai mis une valeur dans ID en dur histoire d'éliminer une source de problème pour l'instant).

ceci fonctionne :

function CPTtel(){ if (window.XMLHttpRequest) { alert('coucou1'); /* xmlhttp = new XMLHttpRequest(); xhttp.open("GET", "scriptCompteurTel.php?ID=1796", true); xhttp.send(); */ } else { alert('coucou2'); /* xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xhttp.open("GET", "scriptCompteurTel.php?ID=1796", true); xhttp.send(); */ } }

lorsque je clique sur le lien de la page, Firefox affiche "coucou1" et IE affiche "coucou1 lui aussi".

sauf que j'ai besoin d'apeller un script qui incrémente une valeur ( le script fonctionne lui aussi).

J'ai donc ecris ça :

function CPTtel(){ if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); xhttp.open("GET", "scriptCompteurTel.php?ID=1796", true); xhttp.send(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xhttp.open("GET", "scriptCompteurTel.php?ID=1796", true); xhttp.send(); } }

Hé bé ça ne fonctionne pas et je ne sais pas pourquoi... ( et oui, scriptCompteurTel.php, est dans le même répertoire sur le serveur)
Ha oui et dans le débugeur il y a marqué "ReferenceError: xhttp is not defined [En savoir plus]", pourtant c'est bien define avec xmlhttp = new XMLHttpRequest(); non ?

Avez-vous une idée ?

merci pour votre aide

4 réponses

Maenhyr, il y a 8 ans

Bonjour,

Si tu crées une variables xmlhttp, il faut la réutiliser ensuite. xhttp est une autre variable, non définie en l'occurence.

utilisateur, il y a 8 ans

ha purée exact !
et si je passe le site en https tu penses que ça fonctionnera ?

je reteste ce soir merci pour ta reponse

Maenhyr, il y a 8 ans

Je doute que cela change grand chose dans ton cas.

utilisateur, il y a 8 ans

ça fonctionne parfaitement merci prbaron vraiment merci beaucoup