php代码:
<?php
echo json_encode(glob("photos-".$_GET["folder"].'/*.jpg'));
?>
它返回:
["photos-animaux\/ani-01.jpg","photos-animaux\/ani-02.jpg","photos-animaux\/ani-02b.jpg","photos-animaux\/ani-03.jpg","photos-animaux\/ani-04.jpg","photos-animaux\/ani-05.jpg","photos-animaux\/ani-06.jpg","photos-animaux\/ani-07.jpg","photos-animaux\/ani-08.jpg","photos-animaux\/ani-09.jpg","photos-animaux\/ani-10.jpg","photos-animaux\/ani-11.jpg","photos-animaux\/ani-12.jpg","photos-animaux\/ani-13.jpg","photos-animaux\/ani-14.jpg"]
除了\ character之外,哪个几乎完美无缺?它来自哪里?
以下是调用它的jquery代码:
$.get( 'photolister.php',
{'folder' : $(this).attr('href')},
function(data){startSlideshow(data);console.log(data);}
);
答案 0 :(得分:3)
PHP会自动转义字符串。
您可以使用stripslashes删除不需要的斜杠。
您还可以在glob()调用中使用GLOB_NOESCAPE标志。
答案 1 :(得分:2)
也许是在逃避'/'了?
无论如何,无论如何,当JS解析json时,它可能会忽略它......