将PHP生成的数组传递给jQuery

时间:2013-02-04 17:03:23

标签: php jquery json

我想将PHP数组传递给jQuery。经过研究,我发现我可以用json做到这一点。这是有效的,但我生成的PHP数组不会在jQuery中重新存档(而手动编写的数组会这样做)。

在我的代码中,我获取了某些图像的路径,并将它们放在一个数组中。这是我想发送给jQuery的数组。

有人有答案吗?

(抱歉英文不好)。

PHP:

$maps = array("diversen", "model", "olieAcryl", "pastel");
$paths = array();

for($i = 0; $i <= count($maps) - 1; $i++){
    $images = glob("images/" . $maps[$i] . "/thumbs/*.jpg");

    foreach($images as $image){
        if(count($paths) <= 21 - 1){
            array_push($paths, $image);
        }
    }
}

shuffle($paths);

echo json_encode($paths);

这将输出:

Array(
    [0] => images/olieAcryl/thumbs/1_s.jpg
    [1] => images/pastel/thumbs/4_s.jpg
    [2] => images/model/thumbs/2_s.jpg
    [3] => images/pastel/thumbs/2_s.jpg
    [4] => images/olieAcryl/thumbs/5_s.jpg
    [5] => images/model/thumbs/4_s.jpg
)


jQuery的

$.getJSON('includes/carrousel.php', function(data) {
    console.log(data);
})

0 个答案:

没有答案