Comment passer un tableau à l'aide de PHP & Ajax ou Javascript?

Excuses si cette explication n'est pas claire, il est difficile pour moi de comprendre. Comment puis-je utiliser le PHP & Ajax pour envoyer un array Javascript? J'utilise Ajax pour obtenir un tableau de photos, qui je suis alors à la recherche d'ajouter à un vide <div> sur ma page.

Le jQuery, se présente comme suit:

$.ajax({
    url: "<?php echo site_url('demo/getPhotos/'); ?>",
    type: 'POST',
    data: form_data,
    success: function(data) {
        alert(data);
   }

Et la fonction PHP getPhotos ressemble à ceci:

<?php

$photos = array();

foreach ($data as $photo) {
    array_push($photos,$photo['source']);
    }

//echo json_encode($photos); How should I be returning $photos?

Si je echo $photos; les données sont envoyées à la réussite de rappel, mais il ne semble pas être dans un format utilisable.

Si je fais un var_dump($photos) en PHP, le résultat ressemble à quelque chose comme:

array(4) {
  [0]=>
  string(14) "some_image.jpg"
  [1]=>
  string(14) "some_image.jpg"
  [2]=>
  string(14) "some_image.jpg"
  [3]=>
  string(14) "some_image.jpg"
}

J'ai essayé différentes combinaisons de json_encode et, mais, vraiment, que je devine, et pas sûr de la théorie derrière tout cela. Quelle est la meilleure façon de passer des données à partir de PHP Javascript dans ce contexte?

OriginalL'auteur Joe W | 2011-08-31