Извините, если это объяснение не понятно, мне тоже трудно понять. Как я могу использовать PHP и Ajax для отправки массива на Javascript? Я использую Ajax для получения массива фотографий, который я затем ищу, чтобы добавить к пустой jQuery выглядит следующим образом: А PHP-функция getPhotos выглядит следующим образом: Если я просто Если я сделаю Я пробовал различные комбинации $.ajax({
url: "<?php echo site_url('demo/getPhotos/'); ?>",
type: 'POST',
data: form_data,
success: function(data) {
alert(data);
}
<?php
$photos = array();
foreach ($data as $photo) {
array_push($photos,$photo['source']);
}
// echo json_encode($photos); How should I be returning $photos?
повторяю $photos;
данные отправляются на успешный обратный вызов, но они не выглядят в удобном для использования формате. var_dump($photos)
в PHP, то результат будет выглядеть так: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"
}
json_encode
и тому подобное, но на самом деле я догадываюсь и не уверен в теории, стоящей за этим. Какой лучший способ передачи данных из PHP в Javascript в этом контексте?