Page 1 sur 1
Comment récuperer un array php ?
Posté : 09 juil. 2010, 18:05
par gimei
Bonjour,
Je débute en ajax et je me demande s'il est possible de récupérer un array php pour l'exploiter en javascript, savez-vous comment faire s'il vous plaît ?
Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 18:15
par stealth35
Bonjour,
Je débute en ajax et je me demande s'il est possible de récupérer un array php pour l'exploiter en javascript, savez-vous comment faire s'il vous plaît ?
oui en
json 
via
json_encode
Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 18:21
par gimei
Merci, mais en fait je ne comprend pas le fonctionnement, côté javascript comment changer ce texte en array ? Je le récupère avec reponseText et ensuite il y a une fonction à appliquer ?
Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 18:45
par stealth35
Merci, mais en fait je ne comprend pas le fonctionnement, côté javascript comment changer ce texte en array ? Je le récupère avec reponseText et ensuite il y a une fonction à appliquer ?
section Évaluation du wiki
http://fr.wikipedia.org/wiki/JavaScript ... 9valuation
Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 18:58
par gimei
Je m'excuse mais je ne comprend toujours pas, j'ai essayé la fonction eval() comme ceci :
Code : Tout sélectionner
var lejson = eval('[{ "pseudo":"Boris", "enligne":"oui", "id":"50" },{ "pseudo":"Pascal", "enligne":"non", "id":"82" },{ "pseudo":"DuFion", "enligne":"non", "id":"85" }]');
Mais ce n'est pas un array que l'obtient.
En fait j'ai besoin de créer un array comme celui-ci à partir du json :
Code : Tout sélectionner
var monarray = new Array();
monarray[0] = new Array('Boris', 'oui', '50');
monarray[1] = new Array('Pascal', 'non', '82');
monarray[2] = new Array('DuFion', 'non', '85');
Pour pouvoir l'exploiter ainsi :
Code : Tout sélectionner
var listeami = '<ul>\n';
var longueur = monarray.length
for (var i = 0; i < longueur; i++)
{
var enligne = (monarray[i][1] == "oui")?"en ligne":"hors ligne";
listeami += '<li><a href="./profile?=' + monarray[i][2] + '">' + monarray[i][0] + '</a> (' + enligne + ')</li>\n';
}
listeami += '</ul>';
Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 19:02
par stealth35
t'obtiens quoi parce que moi j'ai bien un array ?
Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 19:05
par gimei
Si je fait alert() sur la variable j'ai : [object Object],[object Object],[object Object]
En y regardant de plus près il y a 3 [object object] ce qui correspond au nombre d'asso de l'array, donc s'en est en fait peut-être un mais je ne peut pas l'exploiter dans ma boucle.

Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 19:09
par stealth35
Si je fait alert() sur la variable j'ai : [object Object],[object Object],[object Object]
En y regardant de plus près il y a 3 [object object] ce qui correspond au nombre d'asso de l'array, donc s'en est en fait peut-être un mais je ne peut pas l'exploiter dans ma boucle.

parce que ta boucle est fausse,
c'est pas monarray
[1] mais monarray['enligne']
pareil pour les autres valeurs
Re: Comment récuperer un array php ?
Posté : 09 juil. 2010, 19:11
par gimei
ah oui, j'ai oublié de modifier ça...
Merci pour ton aide !
