jQuery:如何从web服务器上的目录获取所有文件
使用jQuery(我没有php),代码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
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-这回答了你的问题吗?如果是,请通过单击答案左侧的绿色复选标记向社区指出。如果没有,请解释你还需要什么帮助。