使用javascript打开并解析没有服务器的文件

时间:2014-10-07 11:21:24

标签: javascript csv

好的,我有一个本地运行的网页,每小时需要读取一个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");

编辑:

我已经读过使用此选项“--allow-file-access-from-files”将覆盖设置并允许我从chrome读取本地文件。我确信有办法。

2 个答案:

答案 0 :(得分:3)

好的,我找到了答案!

<强>使用Javascript:

$(document).ready(function(){

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

});

<强>铬: &#34; chrome.exe --user-data-dir = c:\ temp --allow-file-access-from-files --incognito&#34;&#34;&#34; &安培; currentDirectory&amp; &#34;的index.html&#34;&#34;&#34;

答案 1 :(得分:0)

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

否则您需要明确询问用户&#34;上传&#34;您的csv到网页 - 即使它处于离线状态并且位于浏览器中。