我想将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);
})