如何使用jQuery .ajax()读取目录?

CW *_* II 1 linux jquery google-chrome firefox3.5

使用jQuery .ajax()阅读" ./ex.html第一警告框"返回文件的预期内容.使用相同的调用只需将请求更改为" ./",就不会在第二个警告框中返回预期的目录列表.

<html>
<head>
</head>
<body>
<script type="text/JavaScript" src="jquery.js"></script>
<script type="text/JavaScript">
    alert($.ajax({type: "GET", url: 'ex.html', async: false}).responseText);
    alert($.ajax({type: "GET", url: '.',       async: false}).responseText);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

直接访问文件时:$ firefox ex.html结果如上所述. $ firefox .显示:

文件索引:/// home/cwhii/work/jq/ex

到更高级别的目录

名称大小上次修改

ex.html 1 KB 03/24/2010 10:29:37 PM

jquery.js 161 KB 03/17/2010 05:16:58 PM

然后单击该ex.html链接将在第一个警报框中生成预期的文件内容,并在第二个警告框中生成目录列表.

总之,在命令行上使用文件名调用firefox不会生成目录列表,但是当通过目录页面上的链接导航到同一文件时,第二个警告框会显示列表.

此外,我以上述所有方式调用了Google Chrome浏览器5.0.307.11测试版,并且即使$ google-chrome .生成了目录列表页面,所有结果也未在警告框中 生成目录列表.

Ben*_*owe 11

您将需要某种服务器端代码来生成目录中的文件/文件夹列表.您的Web服务器很可能将该请求重定向到目录的默认页面(index.html,default.html等),或者它会抛出404/403/etc页面,因为您请求的页面不是存在.