jQuery:如何从Web服务器上的目录中获取所有文件

时间:2016-02-09 06:49:05

标签: jquery webserver

只有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服务器上的目录中获取所有文件(和目录)。感谢

1 个答案:

答案 0 :(得分:0)

要获取Web服务器上的文件列表,Web服务器必须支持提供该文件列表的特定URL /查询。客户端无法使用Ajax自行列出文件。相反,它必须向服务器发出Ajax调用,请求文件列表,然后服务器必须实现特定的路由/查询来支持它。然后,服务器可以收集文件列表并将其作为对该请求的响应返回。

HTTP没有内置文件列表功能,只能自动支持。