Javascript

Résolu/Fermé
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 - 9 févr. 2009 à 09:55
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 - 9 févr. 2009 à 15:56
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 !

7 réponses

Nep_51 Messages postés 49 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 7 avril 2009 9
9 févr. 2009 à 09:59
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
0
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 27
9 févr. 2009 à 10:01
merci !
0
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 27
9 févr. 2009 à 14:58
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'];
0
Nep_51 Messages postés 49 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 7 avril 2009 9
9 févr. 2009 à 15:22
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 27
9 févr. 2009 à 15:44
j'ai instalé firebug =) mais sa ne m'affiche rien...je pense que sa vien de true/false dans le .open du xhr object
0
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 27
9 févr. 2009 à 15:47
ben non plus, si je met true, sa ne m'affiche rien du tout. j'ai meme pas le retour du fichier appelé.
0
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 27
9 févr. 2009 à 15:56
sa marche impec !


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