代码之家  ›  专栏  ›  技术社区  ›  Rood Vleven

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

  •  -1
  • Rood Vleven  · 技术社区  · 10 年前

    仅使用jQuery(我没有php),代码

    var url = "/repository/load/t3.case";
    $.get(url, function (data, status, xhr) {        
        console.log(xhr.responseText);
    });
    

    从web服务器获取一个文件。但是我想要一个目录“/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”文件(带有“选项+索引”)以使其可浏览。这无济于事。

    如何从web服务器上的目录获取所有文件(和目录)。谢谢

    1 回复  |  直到 10 年前
        1
  •  0
  •   jfriend00    10 年前

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

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