Comment récuperer un array php ?

Petit nouveau ! | 9 Messages

09 juil. 2010, 18:05

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 ?

ViPHP
ViPHP | 5462 Messages

09 juil. 2010, 18:15

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 :wink: via json_encode

Petit nouveau ! | 9 Messages

09 juil. 2010, 18:21

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 ?

ViPHP
ViPHP | 5462 Messages

09 juil. 2010, 18:45

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

Petit nouveau ! | 9 Messages

09 juil. 2010, 18:58

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>';

ViPHP
ViPHP | 5462 Messages

09 juil. 2010, 19:02

t'obtiens quoi parce que moi j'ai bien un array ?

Petit nouveau ! | 9 Messages

09 juil. 2010, 19:05

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. :|

ViPHP
ViPHP | 5462 Messages

09 juil. 2010, 19:09

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

Petit nouveau ! | 9 Messages

09 juil. 2010, 19:11

ah oui, j'ai oublié de modifier ça... #-o

Merci pour ton aide ! :D