2010-06-21 40 views
0

如何在jQuery中执行foreach(目录中的文件文件)类的事情。目录jQuery中的Foreach文件

谢谢!

+1

哪里是你想要foreach的文件和目录?客户端电脑或服务器? – Steven 2010-06-21 18:49:21

+2

http://stackoverflow.com/questions/371875/local-file-access-with-javascript – gnarf 2010-06-21 18:49:31

+0

它可以在服务器或网络中的其他服务器。 – Pierluc 2010-06-21 18:53:03

回答

6

由于明显的安全原因,Javascript无权访问本地文件系统。这不可能。

除非你试图循环遍历你的服务器上的文件,否则你不想使用jQuery,只是像ASP.NET或PHP或任何你使用的框架。

+0

从httprequest的角度来看,我可以找到所有我们说的stackoverflow.com/home.htm,stackoverflow。 com/menu.htm等与一个网站地图或东西? – Pierluc 2010-06-21 18:51:57

0

出于安全原因,javascript/jquery无法读取目录的内容。想象一下你正在尝试读取客户机的文件系统。您可以使用FSO (File System Object)但只适用于IE。您可以使用server-side languages(如PHP,ASP.Net)来访问文件系统。

如果您的意思是与each循环,请考虑使用each方法。例如:

$('selector').each(function(){ 
    // your code..... 
}); 
1
$('selector').each(function(idx, elm){ 
    //some code 
}); 

将允许你来迭代一个列表,应用相同的功能,每个。但是,访问文件系统是不可能的。

0

如果文件位于客户端上,出于安全原因无法访问它们。

如果这些文件在服务器上,并且您希望处理列表服务器端,那么您不会使用JQuery,因为它是用于客户端脚本的。

如果文件在服务器上,并要处理列表中的客户端,你可以生成服务器代码列表,并把它作为下XML,JSON等

如果文件在别人的服务器你唯一的选择是在他们的网站上递归地跟随链接,这不是你想用Javascript从客户端的浏览器做的事情。

相关问题