function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// gets the entire html file of the folder 'logpost' in this case and labels it thing
thing = this.responseText
searchFor = /.html</g
a=0;
b=0;
var str = "";
// greps file for .html and then backs up leter by letter till you hot the file name and all
while ((dothtmls = searchFor.exec(thing)) != null ){
str = "";
console.log(dothtmls.index);
a = dothtmls.index;
while (thing[a] != '>' ){
a--;
}
a++;
while(thing[a] != '<'){
str = str + thing[a];
a++;
}
console.log(str);
}
}
};
xhttp.open("GET", "logpost/", true);
xhttp.send();
}
3条答案
按热度按时间g2ieeal71#
我不同意@mariobgr的回答。如果不存在阻止目录列表的服务器设置,则可以解析通过请求该目录而生成的html以获得内容。
网站Map
xzlaal3s2#
Javascript无法获取服务器上的所有文件,因为它是客户端语言。
http://php.net/manual/en/function.glob.php是你需要的。
bksxznpy3#
我设法做到这一点,在基地javascript使用一个 AJAX 命令,以获得文件夹列表作为一个html文件。然后我从里面grep文件名:
这可能不是清洁主义者的方式,但如果你正在使用静态Web服务器,它应该可以工作:)