Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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在没有服务器的情况下打开和解析文件_Javascript_Csv - Fatal编程技术网

使用javascript在没有服务器的情况下打开和解析文件

使用javascript在没有服务器的情况下打开和解析文件,javascript,csv,Javascript,Csv,好的,我有一个将在本地运行的网页,每小时它需要读取一个csv“output.csv”,并将其内容放入一个表中。output.csv是从本地程序自动生成的。目标是建立一个内部地位委员会 我似乎唯一搞不清楚的是,如果没有服务器或xmlrequst,如何将明文加载到javascript中?(剩下的部分应该很简单) 这是我尝试过的代码: var reader = new FileReader(); reader.onload = function(event) { var contents =

好的,我有一个将在本地运行的网页,每小时它需要读取一个csv“output.csv”,并将其内容放入一个表中。output.csv是从本地程序自动生成的。目标是建立一个内部地位委员会

我似乎唯一搞不清楚的是,如果没有服务器或xmlrequst,如何将明文加载到javascript中?(剩下的部分应该很简单)

这是我尝试过的代码:

var reader = new FileReader();
reader.onload = function(event) {
    var contents = event.target.result;
    console.log("File contents: " + contents);
};

reader.onerror = function(event) {
    console.error("File could not be read! Code " + event.target.error.code);
};

reader.readAsText("output.csv");
编辑:


我了解到,使用此选项--“允许从文件访问文件”将覆盖设置并允许我从chrome读取本地文件。我相信有一种方法。

问题是,您正在运行JavaScript,它正在浏览器中运行,出于安全原因,它无法从您的计算机访问任何文件。因此,如果您愿意坚持使用JavaScript,只需启动一个服务器(例如or),它将为您的代码提供文件


否则,您将需要明确要求用户将您的
csv
上传到该网页,即使该网页处于脱机状态且位于其浏览器中

问题是,您运行的是JavaScript,它在浏览器中运行,出于安全原因,它无法从您的计算机访问任何文件。因此,如果您愿意坚持使用JavaScript,只需启动一个服务器(例如or),它将为您的代码提供文件

否则,您将需要明确要求用户将您的
csv
上传到该网页,即使该网页处于脱机状态且位于其浏览器中

好的,我找到了答案

Javascript:

$(document).ready(function(){

    $.get("output.csv", function( my_var ) {
        alert(my_var)
    });

});
铬: “chrome.exe--user data dir=c:\temp--allow file access from files--incognito”“¤tDirectory&“index.html”“”

好的,我找到了答案

Javascript:

$(document).ready(function(){

    $.get("output.csv", function( my_var ) {
        alert(my_var)
    });

});
铬:
“chrome.exe--user data dir=c:\temp--allow file access from files--incognito”“”¤tDirectory&“index.html”“”

为什么不想使用AJAX请求?在没有服务器和获取本地文件的情况下,你能使用AJAX吗?我想不能。如果您可以提供一个示例(可能使用jsfiddle),在回答部分,我将标记为您不能直接实例化
FileReader
对象(
var reader=new FileReader())
FileReader
对象是间接获得的:用户通过选择或通过拖放操作获得operation@hindmost为什么不能实例化
文件阅读器
var reader=new FileReader()。如果您可以提供一个示例(可能使用jsfiddle),在回答部分,我将标记为您不能直接实例化
FileReader
对象(
var reader=new FileReader())
FileReader
对象是间接获得的:用户通过选择或通过拖放操作获得operation@hindmost为什么不能实例化
文件阅读器
var reader=new FileReader()
work ok我无法启动服务器,因为机器已锁定。用户是我,但这件事需要完全自动化。这是一个在大屏幕上运行的全屏应用程序。它将一次运行几个月,我甚至都不会碰它。“安全原因”可能会被取消,也会被取消,“--允许从文件访问文件”,我使用了这个标志。现在安全性消失了,我如何加载文件?我无法启动服务器,因为机器已锁定。用户是我,但这件事需要完全自动化。这是一个在大屏幕上运行的全屏应用程序。它将一次运行几个月,我甚至都不会碰它。“安全原因”可能会被取消,也会被取消,“--允许从文件访问文件”,我使用了这个标志。现在安全性消失了,如何加载文件?