gpt4 book ai didi

javascript - 发出 ajax 请求时出现 403 禁止错误

转载 作者:行者123 更新时间:2023-11-29 14:50:09 24 4
gpt4 key购买 nike

我正在尝试通过从 slider_images 文件夹中获取所有图像名称并将其附加到 来动态显示 slider 图像。

<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>

最佳答案

最后我使用 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 从文件夹加载图像的非常简单易行的方法

关于javascript - 发出 ajax 请求时出现 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com