Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:如何从web服务器上的目录获取所有文件_Jquery_Webserver - Fatal编程技术网

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

jQuery:如何从web服务器上的目录获取所有文件,jquery,webserver,Jquery,Webserver,使用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 = "/repos

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

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


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

thx,服务器上的特定路由/查询是什么样子的?@RoodVleven-这完全取决于您在服务器上使用的语言和框架。您可以自己创建路由,并且可以使其成为任何形式,然后使用您正在使用的任何web服务器框架为该路由注册一个处理程序。然后,该处理程序执行目录列表,并在客户机请求该路由时返回结果。在node.js、Express中,路由处理程序可能如下所示:
app.get('/repository/load',function(req,res){code here})谢谢你的回答。我理解这个想法。我要试试node.js。@RoodVleven-这回答了你的问题吗?如果是,请通过单击答案左侧的绿色复选标记向社区指出。如果没有,请解释你还需要什么帮助。