使用Javascript解析文本文件内容

时间:2014-03-02 23:42:30

标签: javascript

我有一个包含以下内容的文本文件,每行代表一个新对象。文本文件本地存储在PC上,例如C:\data

Name,Role
PersonA,Administrator
PersonB,Engineer

由于我们仅限于使用第三方工具提供的会话,因此我们无法使用引用jQuery库或AJAX。

我希望内容循环如下;

var p = {
            "PersonA" : "Administrator",
            "PersonB" : "Engineer"
        };

for (var key in p) 
{
    if (p.hasOwnProperty(key))
    {
        client = selectedPackage.Elements.AddNew(key, p[key]);
        client.Update();
    }
}

如何引用完整路径,例如c:\data\roles.txt并将其内容循环通过?

2 个答案:

答案 0 :(得分:1)

在浏览器中?访问磁盘上文件的唯一方法是让用户选择<input type="file">的文件,然后使用HTML5 File API读取其内容。

答案 1 :(得分:1)

JavaScript是有限的,所以

  • 您可以建立AJAX连接,但只能连接到同一个域(除非您使用CORS)。
  • 除非客户端输入文件,否则无法访问客户端计算机中的文件。

然后,我认为最好的解决方案是在服务器中访问该文件,并使用AJAX获取它。

如果您说您不能使用AJAX,也许您可​​以尝试使用输入加载文件,并使用localStorage保存以供将来使用。