【发布时间】:2011-11-07 22:46:13
【问题描述】:
抱歉,如果这个解释不清楚,我也很难理解。 如何使用 PHP 和 Ajax 将数组发送到 Javascript? 我正在使用 Ajax 获取一组照片,然后我希望将其附加到页面上的空 <div> .
jQuery 如下所示:
$.ajax({
url: "<?php echo site_url('demo/getPhotos/'); ?>",
type: 'POST',
data: form_data,
success: function(data) {
alert(data);
}
PHP 函数 getPhotos 如下所示:
<?php
$photos = array();
foreach ($data as $photo) {
array_push($photos,$photo['source']);
}
// echo json_encode($photos); How should I be returning $photos?
如果我只是echo $photos;,数据会发送到成功回调,但它似乎不是可用的格式。
如果我在 PHP 中执行var_dump($photos),结果如下所示:
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 的最佳方式是什么?
【问题讨论】:
标签: php javascript jquery ajax json