只有jQuery(我没有php),代码
var url = "/repository/load/t3.case";
$.get(url, function (data, status, xhr) {
console.log(xhr.responseText);
});
从网络服务器获取一个文件。但我想在“/ repository / load”目录中列出所有文件。我读到了类似的东西:
var fileextension = ".case";
var dir = "/repository/load";
$.ajax({
url: dir,
success: function (data) {
$(data).find("a:contains(" + fileextension + ")").each(function () {
var filename = this.href.replace(window.location.host, "").replace("http:///", "");
alert(dir + filename);
});
}
});
可以给我这个。但这只是给了我一个404-没找到。我在文件夹中添加了一个“.htaccess”文件(带有“Options + Indexes”)以使其可浏览。这没有用。
如何从Web服务器上的目录中获取所有文件(和目录)。感谢
答案 0 :(得分:0)
要获取Web服务器上的文件列表,Web服务器必须支持提供该文件列表的特定URL /查询。客户端无法使用Ajax自行列出文件。相反,它必须向服务器发出Ajax调用,请求文件列表,然后服务器必须实现特定的路由/查询来支持它。然后,服务器可以收集文件列表并将其作为对该请求的响应返回。
HTTP没有内置文件列表功能,只能自动支持。