403发出ajax请求时出现Forbidden错误

时间:2014-11-21 11:36:18

标签: javascript jquery ajax

我试图通过从滑块图像文件夹中提取所有图像名称来动态显示滑块图像并将其附加到。

<script>
var dir = "images/slider_images";
var fileextension = ".jpg";
$.ajax({
url: dir,
type: "POST",
success: function (data) {
    $(data).find("a:contains(" + fileextension + ")").each(function () {

        var url = this.href;
        var filename = url.substring(url.lastIndexOf('/')+1);
          //alert(filename);
        $(".slides").append($("<li><img src=" + dir +"/"+ filename + "></img></li>"));
    });
}
});
</script>

1 个答案:

答案 0 :(得分:2)

最后我使用json解决了这个问题。 首先,我创建getimages.php文件并读取该文件中的目录并获取所有图像名称并将该名称存储在数组中。

<强> getimages.php

<?php
$filenameArray = array();
$handle = opendir(dirname(realpath(__FILE__)).'/images/slider_images/');
    while($file = readdir($handle)){
        if($file !== '.' && $file !== '..'){
            array_push($filenameArray, "images/slider_images/$file");
        }
    }

echo json_encode($filenameArray);
?>       

从您要动态加载图片的页面调用getimages.php。

<强>的index.php

$.ajax({

        url: "getimages.php",
        dataType: "json",

        success: function (data) {
            alert("success");
            $.each(data, function(i,filename) {
                alert(filename);
                $('.slides').append('<li><img src="'+ filename +'" class="drop_shadow" alt="Slider Image 1" /></li>');
            });
        }
    });

这对我来说非常合适。我想要你试试这个。这是使用ajax

从文件夹加载图像的非常简单方便的方法