2009-04-04 8 views
0

Pour passer un tableau de PHP en javascript via ajax, je vais utiliser json_encode, et le recevoir à la fin de javascript. Cependant, je vais renvoyer plusieurs lignes de ma base de données MySQL, et j'ai besoin de retourner plusieurs tableaux au format JSON. Une façon que j'ai pensé de faire ceci était de corder les tableaux JSON ensemble en php avec un caractère obscur, comme un caractère de pipe, puis les séparer à la fin de javascript. Mais y a-t-il une manière plus élégante de faire cela?Passer plusieurs tableaux à javascript via ajax

Modifier: this post explique ce que j'essaie de faire. Il suffit de les envoyer en tant que tableau de tableaux codé JSON.

Répondre

12

<?php 
$row=array('foo'=>'bar','baz'=>'quux'); 
echo json_encode(array($row,$row,$row,$row)); 
?> 

Résultats dans

[ 
{"foo":"bar","baz":"quux"}, 
{"foo":"bar","baz":"quux"}, 
{"foo":"bar","baz":"quux"}, 
{"foo":"bar","baz":"quux"} 
] 

Cela peut ensuite être traités exactement comme un tableau sur le côté client.

Questions connexes