如何使用jQuery获取目录或文件夹中的所有文件名?
如何使用jQuery获得目录或文件夹的所有文件名和附加到重定向URL如何使用jQuery获取目录或文件夹中的所有文件名?
$(document).ready(function() {
GetDirectoryFiles();
});
function GetDirectoryFiles() { //function Definition for Get All FileNames Of Directory
$.ajax({
type: "GET",
url: "http://localhost:55304/TestViewsGoogleImgChanged/",
contentType: "application/html; charset=utf-8",
async: false,
crossDomain: true,
data: null,
dataType: "html",
success: function(data) {
var pagedata = $.parseHTML(data);
var tabledata = $.parseHTML(pagedata[9].innerHTML);
for (var i = 0; tabledata.length/2; i++) {
if (tabledata[i].textContent.indexOf('.cshtml') > 0) {
window.open('http://123.com/' + tabledata[i].textContent.split(".cshtml")[0], '_blank')
}
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + '-----' + errorThrown);
}
});
}
抢答问题itself.Firstly我们将主办特定位置或本地系统上使用FTP我们的目录通过我的解决方案中提到的localhost直接访问下面的提到代码能够纠正在问题发布中讨论的任务。
根据要求,我们可以得到所有的文件名,并重定向到URL(文件名附加到该URL)在新标签。
$(document).ready(function() {
GetDirectoryFiles();
});
function GetDirectoryFiles() { //function Definition for Get All FileNames Of Directory
$.ajax({
type: "GET",
url: "http://localhost:55304/TestViewsGoogleImgChanged/",
contentType: "application/html; charset=utf-8",
data: null,
dataType: "html",
success: function(data) {
var pagedata = $.parseHTML(data);
var tabledata = $.parseHTML(pagedata[9].innerHTML);
for (var i = 0; tabledata.length/2; i++) {
if (tabledata[i].textContent.indexOf('.cshtml') > 0) {
window.open('http://123.com/' + tabledata[i].textContent.split(".cshtml")[0], '_blank')
}
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + '-----' + errorThrown);
}
});
}
1)'async:false'真的是不好的做法。你应该删除它。 2)这实际上并没有显示*你如何得到文件夹,这是问题的要点。您所做的只是发出一个AJAX请求,然后循环显示结果 –
此处的代码与问题相同。 –
行为“异步:错误”这是需要具体在我的情况下,它是必需的。您可以使用呈现视图或浏览器视图的文档对象模型访问任何目录的内容。还有关于 “你如何得到文件夹是问题的要点” –
假设你想获取服务器上的文件,那么你需要一个服务器端语言,如ASP或PHP,而不是JS。 –
基本上它是一个从服务器或本地使用DOM获取数千个文件名的概念。你可以从这个特定的代码访问。 –
由于安全限制,无法访问客户端文件。正如我前面提到的,如果你想从服务器获取它们,你需要一个服务器端语言 –