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
Réponse acceptée

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.

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

Je doute que cela change grand chose dans ton cas.

ça fonctionne parfaitement merci prbaron vraiment merci beaucoup