Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用file:///F:/foldername ? 但它适用于http://_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何使用file:///F:/foldername ? 但它适用于http://

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.

在这里,我使用以下代码使用AJAX jQuery动态创建一个文件名列表

$(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方面的帮助,或者与你在问题中提到的任何内容完全无关。如果你需要帮助的话。