【发布时间】:2015-06-03 03:23:14
【问题描述】:
我有一个要求,我需要从客户端的文件夹中检索所有文件名。
因此,我尝试使用引用 this answer 的 Jquery 检索文件夹中文件的名称。
我的代码如下:
<script>
var fileExt = ".xml";
$(document).ready(
function(){
$.ajax({
//This will retrieve the contents of the folder if the folder is configured as 'browsable'
url: 'xml/',
success: function (data) {
$("#fileNames").html('<ul>');
//List all xml file names in the page
$(data).find('a:contains(" + fileExt + ")').each(function () {
var filename = this.href.replace(window.location, "").replace("http:///", "");
$("#fileNames").append( '<li>'+filename+'</li>');
});
$("#fileNames").append('</ul>');
}
});
});
</script>
HTML代码如下:
<div id="fileNames"></div>
但是当我在 chrome 和 firefox 中运行代码时出现以下错误:
chrome:XMLHttpRequest 无法加载 file:///E:/Test/xml/。收到一个 无效响应。因此不允许访问 Origin 'null'。
Firefox: ReferenceError: $ 未定义
我尝试了很多谷歌搜索,但错误没有解决。
我们将非常感谢您的帮助。
【问题讨论】:
-
关于这一点
Firefox: ReferenceError: $ is not defined- 你确定 jQuery 已经加载了吗? -
我正在使用
-
另外,您不能向本地文件位置发出 AJAX 请求。您需要向在您的机器上或远程运行的 Web 服务器发出请求。
-
@Rory McCrossan:好点。然后访问本地文件位置是否有任何方法可以使用 javascript/任何客户端程序。
标签: javascript jquery jquery-ajaxq