0

我遇到了一个 php 脚本的问题,该脚本从文件夹中提取图像并输出到 javascript 库可以显示图像。在 IE9 中一切正常,但在 IE7 或 IE8 中没有图像显示。php脚本代码为:

    <?php
//path to directory to scan
$directory = "images/";

//get all image files with a .jpg extension.
$images = glob($directory . "*.JPG");

//print each file name
foreach($images as $image)
{
echo "{image : './" . $image . "', title : '" .$image . "'},";
}
?>

java脚本库也可以通过手动定义图像源来工作,并且在文档中提到对于IE7和IE8,删除最后一个逗号是必要的,所以我猜测上面的脚本添加了一个太多的逗号(即最后一个逗号)。我已经研究过使用 rtrim 和 Chop 但都不适合我。我发现其他一些消息来源提到了内爆,但也无法让它发挥作用。

4

1 回答 1

0

您生成的 json 无效...必须双引号。我假设您通过 ajax 发送

如果在服务器上运行 php 5,则使用 json_encode( $array ) 要简单得多。删除 foreach 循环并替换为:

$output=array();

foreach($images as $image)
{
$output[]=array( "image" => './" . $image . "', "title" => '" .$image . "');
}

echo json_encode( $output);
于 2012-03-04T20:43:59.773 回答