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