Récuperer plusieurs variables AJAX
Résolu
lezao
Messages postés
469
Date d'inscription
Statut
Membre
Dernière intervention
-
bloupies -
bloupies -
Bonjour,
je cherche a recuperer plusieur variable en ajax avec une seule requette :
Pour le moment je peux recuperer une variable a la fois grace au code suivant :
puis la fonction javascript
Donc mavariable est egale a ce que me retourne le fichier ajax.php
il ecrit echo $info ;
Mes comment recuperer plusieurs variable en une seule requette en evitant de repetter la fonction recuperer() a chaque fois ?
merci pour votre aide, je débute en AJAX.
je cherche a recuperer plusieur variable en ajax avec une seule requette :
Pour le moment je peux recuperer une variable a la fois grace au code suivant :
function file(fichier) { 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", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); }
puis la fonction javascript
function recuperer(info2) { mavariable = file('ajax.php?requette1=1&reference='+info2+''); }
Donc mavariable est egale a ce que me retourne le fichier ajax.php
il ecrit echo $info ;
Mes comment recuperer plusieurs variable en une seule requette en evitant de repetter la fonction recuperer() a chaque fois ?
merci pour votre aide, je débute en AJAX.
A voir également:
- Récuperer plusieurs variables AJAX
- Recuperer message whatsapp supprimé - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un compte facebook piraté - Guide
- Comment recuperer une video sur youtube - Guide
- Impossible de récupérer mon compte gmail - Guide
7 réponses
Si les données que tu souhaites récupérer sont sur deux fichiers différents, il faudra faire deux requête AJAX.
Bon ça a l'air de marcher, en fait j'etait en php4 il fallait etre en php 5.
je continue et je reviens mettre un RESOLU quand j'ai fini.
En tout cas genial, merci a toi et a ton savoir avion-f16
je continue et je reviens mettre un RESOLU quand j'ai fini.
En tout cas genial, merci a toi et a ton savoir avion-f16
La parser, oui c'est ce que je voudrais faire mais je ne sais pas comment.
Je m'explique :
Je souhaite afficher les commentaires postés par les utilisateurs.
Mon fichier ajax.js (exemple)
demande a mon fichier ajax.php de recuperer tous les commentaires d'un post.
j'ai donc plusieurs résultat.
Commentaire 1
commentaire 2 etc...
Je souhaite donc recuperer tous les commentaires en une requette et pouvoir les afficher separement.
Je pourrais executer ma requette ajax, 100 fois pour recuperer chaque commentaires, mais ce serait lourd.
Donc je voudrais en une seule requette, demander a mon fichier php de me donner tous les commentaires et de me les transmettre via la requette ajax comme ci dessus.
J'ai essayé de creer un tableau PHP pour y insrer mes valeurs dans une seule variable, mais je me suis dit que la fonction ajax n'allait recupéré qu'une seul information.
Alors voila ce que je veux faire, idealement mettre mes infos dans un tableau php, puis le parser a avec javascript serait tres bien.
Mais etant donné que mon fichier php repond en faisant un echo $var, je doute qu'il transmette un tableau mais uniquement une seul info.
Donc je demande votre aide, meme si je dois utiliser un autre systeme de requette AJAX.
MErci beaucoup...
Je m'explique :
Je souhaite afficher les commentaires postés par les utilisateurs.
Mon fichier ajax.js (exemple)
demande a mon fichier ajax.php de recuperer tous les commentaires d'un post.
j'ai donc plusieurs résultat.
Commentaire 1
commentaire 2 etc...
Je souhaite donc recuperer tous les commentaires en une requette et pouvoir les afficher separement.
Je pourrais executer ma requette ajax, 100 fois pour recuperer chaque commentaires, mais ce serait lourd.
Donc je voudrais en une seule requette, demander a mon fichier php de me donner tous les commentaires et de me les transmettre via la requette ajax comme ci dessus.
J'ai essayé de creer un tableau PHP pour y insrer mes valeurs dans une seule variable, mais je me suis dit que la fonction ajax n'allait recupéré qu'une seul information.
Alors voila ce que je veux faire, idealement mettre mes infos dans un tableau php, puis le parser a avec javascript serait tres bien.
Mais etant donné que mon fichier php repond en faisant un echo $var, je doute qu'il transmette un tableau mais uniquement une seul info.
Donc je demande votre aide, meme si je dois utiliser un autre systeme de requette AJAX.
MErci beaucoup...
J'ai reussi, j'ai due formater la chaine moi mem voici le code:
COté php :
COté javascript :
COté php :
$guillement = '"' ; $i = 0 ; $sql40 = "SELECT * FROM commentaires WHERE idphoto='".$reference."'"; $req40 = mysql_query($sql40) or die('Erreur SQL !<br />'.$sql40.'<br />'.mysql_error()); while ($data40 = mysql_fetch_array($req40)) { $i++ ; $comment = $data40["commentaire"]; if($i != 1){$virgule = ', ' ;}else{$virgule = '' ;} $var = $virgule.$guillement."Variable".$i.$guillement ; $var2 = " : " ; $var3= $guillement."testok".$i.$guillement ; ${"tableau".$i} = $var.$var2.$var3 ; $tableau = $tableau.${"tableau".$i} ; } $chaine = "{".$tableau."}" ; echo $chaine ;
COté javascript :
function file(fichier) { 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", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); } function recuperer() { info2 = document.getElementById("refjava").value ; chaine = file('ajax.php?requette3=1&reference='+info2+''); var json = jsonParse(chaine); alert(json.Variable1); alert(json.Variable2); alert(json.Variable3); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
pourrais tu préciser de ce que tu fais de tes variables? parce que logiquement si tu fais
var truc = recuperer(gnan gnan);
tu récupèrera une variable truc avec toutes tes valeurs dedans et donc tu sera obligé de la parser
pourrais tu préciser de ce que tu fais de tes variables? parce que logiquement si tu fais
var truc = recuperer(gnan gnan);
tu récupèrera une variable truc avec toutes tes valeurs dedans et donc tu sera obligé de la parser
Salut.
Si les différentes variables que tu souhaites récupérer sont sur le même fichier, tu peux utiliser le format JSON.
En PHP, tu peux convertir un array (tableau) en JSON avec la fonction json_encode.
Dans le JS, il faudra transformer la variable mavariable qui est une chaine en un objet JSON. Tu peux utiliser la librairie JS "json-sans-eval.js" qui permet d'éviter la fonction eval(). Exemple :
Si les différentes variables que tu souhaites récupérer sont sur le même fichier, tu peux utiliser le format JSON.
En PHP, tu peux convertir un array (tableau) en JSON avec la fonction json_encode.
echo json_encode(array( 'Variable1' => 'Valeur', 'Variable2' => 'Valeur' ));
Dans le JS, il faudra transformer la variable mavariable qui est une chaine en un objet JSON. Tu peux utiliser la librairie JS "json-sans-eval.js" qui permet d'éviter la fonction eval(). Exemple :
<script type="text/javascript" src="http://json-sans-eval.googlecode.com/files/json-minified.js"></script> <script type="text/javascript"> var chaine = '{"Variable1":"Valeur 1", "Variable2":"Valeur 2"}'; window.onload = function() { var json = jsonParse(chaine); alert(json.Variable1); }; </script>
donc si j'ai bien compris tu veux que ton fichier php te renvois tous les commentaires les uns apres les autres ??
Oui c'est ça.
L'idée de avion-f16 est tres bonne.
Mais ça marche pas car mon code n'est pas sur la meme page, mon code php est sur la page php et mon code javascript est sur la page javascript.
Du coup il ne recupere pas mes variables comme prevu par le script du dessus JSON.
Mais c'est l'idée, a moins que j'ai pas sasi un truc...
L'idée de avion-f16 est tres bonne.
Mais ça marche pas car mon code n'est pas sur la meme page, mon code php est sur la page php et mon code javascript est sur la page javascript.
Du coup il ne recupere pas mes variables comme prevu par le script du dessus JSON.
Mais c'est l'idée, a moins que j'ai pas sasi un truc...
Je te suis tres reconnaissant de me donner un coup de main.
FIchier php :
fichier javascript :
Il me repond undefined.....
La solution que je t'ai proposé n'est valable que si les variables sont sur le même script.