Javascript 如何使用file:///F:/foldername ? 但它适用于http://
在这里,我使用以下代码使用AJAX jQuery动态创建一个文件名列表Javascript 如何使用file:///F:/foldername ? 但它适用于http://,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,在这里,我使用以下代码使用AJAX jQuery动态创建一个文件名列表 $(window).load(function () { var fileExt = ".csv"; $(document).ready(function () { $.ajax({ url: 'file:///F:/foldername/', success: function (data) { console.
$(window).load(function () {
var fileExt = ".csv";
$(document).ready(function () {
$.ajax({
url: 'file:///F:/foldername/',
success: function (data) {
console.log(data);
$("#fileNames").html('<ul>');
$(data).find("a:contains(" + fileExt + ")").each(function () {
$("#fileNames").append('<li><input id=\'chckId\' type = \'checkbox\'/>' + $(this).text() + '</li>');
});
$("#fileNames").append('</ul>');
},
failure: function (response) {
alert(response);
}
});
});
});
$(窗口)。加载(函数(){
var fileExt=“.csv”;
$(文档).ready(函数(){
$.ajax({
网址:'file:///F:/foldername/',
成功:功能(数据){
控制台日志(数据);
$(“#文件名”).html(“”);
$(数据)。查找(“a:包含(+fileExt+))。每个(函数(){
$(“#文件名”).append('- '+$(this.text()+'
');
});
$(“#文件名”).append(“
”);
},
故障:功能(响应){
警报(响应);
}
});
});
});
你不能
大多数浏览器将完全阻止(通过XMLHttpRequest)对本地文件系统的访问,而那些不提供读取目录机制的浏览器
例如: Chrome说: 无法加载XMLHttpRequestfile:///Users/me/tmp/. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源 Firefox说: NS\u错误\u DOM\u错误\u URI:拒绝访问受限URI …尽管对于文件而不是目录,它将列出内容(前提是文件与HTML文档位于同一目录中或目录下)
但是f:///foldername可以在浏览器中访问。但是不能在js中访问!为什么?
作为控制浏览器的人,将硬盘上的数据的访问权交给你,不同于将数据的访问权交给你可能从任何地方下载的文件中的某些JavaScript,而这些JavaScript可能对数据有任何作用(例如将数据发送给编写JS的人)。另请参见。您无法通过JS代码以编程方式访问本地文件系统-如果可以,这将是一个巨大的安全漏洞。但是file:///f:/foldername 可以在浏览器中访问。但是不能在js中访问!为什么?你能帮我在jquery中列出文件名吗?@PRADEEP-请再次阅读此答案的前两个单词。我需要Ruby on Railsor方面的帮助,或者与你在问题中提到的任何内容完全无关。如果你需要帮助的话。