Javascript

Résolu
Bonjour, voici mon code :

function file()
{
if(window.XMLHttpRequest) // FIREFOX
{
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject) // IE
{
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
else
return(false);

xhr_object.open("GET", "http://www.lyoncitymag.com/module/traitrss.php", false);
xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr_object.send(null);

if(xhr_object.readyState == 4)
{
return(xhr_object.responseText);
}
else
{
return(false);
}

}
window.onload=file;
setInterval("file()",5000);

mon objectif est donc de faire de l'AJAX. je souhaiterais que ce bout de javascript, possède une variable, qui a chaque setinterval, incrémente +1, et l'envoi en GET dans

xhr_object.open("GET", "http://www.lyoncitymag.com/module/traitrss.php?ICI VARIABLE", false);

merci de votre aide !
--

Mystic Squall - Internet? C'est par ici...
Configuration: Windows XP
Firefox 3.0.5

7 réponses

  1. Bonjour,

    Pour passe des variables en get, il faut utiliser le xhr_object.send(null);
    La tu lui passe rien du tout!

    Si ta variable javascript s'appele cpt (pour compteur...) tu dois ecrire:
    xhr_object.send("compteur="+cpt);

    et dans ton code php ou xml derriere tu peux récupèrer le GET en faisant: $_GET['compteur']

    Nep
    http://www.cultureg.com
    1. lorsque je fais ce que tu me dis, sa ne marche pas.

      Impossible de passer la variable

      voici mon code :

      xhr_object.open("GET", "http://www.lyoncitymag.com/module/traitrss.php", false);
      xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      xhr_object.send("compteur =" + cpt);

      puis dans la page traitrss.php...

      echo $_GET['compteur'];
      1. Voici un bout de code qui marche tres bien chez moi et sur le net:

        	xhr.open("POST", "Ajax/trouvePourcentage.php", true);
        	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        	data="id="+id;
        	xhr.send(data);
        


        Je passe par une variable intermédiaire mais ca reviens au même que ce que je t'ai proposé avant.
        Ca te marques quoi comme erreur?
        Petit conseil: installe firebug (extension firefox) pour faire de l'ajax, ca t'aidera enormement.

        Nep
        http://www.cultureg.com
        1. j'ai instalé firebug =) mais sa ne m'affiche rien...je pense que sa vien de true/false dans le .open du xhr object
          1. ben non plus, si je met true, sa ne m'affiche rien du tout. j'ai meme pas le retour du fichier appelé.
            1. sa marche impec !

              Mystic Squall - Internet? C'est par ici...