使用Javascript导入文本文件[英] Import Text File Using Javascript

问题描述

我目前正在处理处理大量数据的应用程序.目前,我将这些值对JavaScript iself(定义全局阵列)进行了硬编码,但是此方法似乎并不可持续.

是否有一种方法可以使用JavaScript解析服务器上同一目录中的.txt文件?我知道这个问题以前可能已经问过,但是我只找到了与访问系统本地文本文件有关的答案.

推荐答案

使用ajax.我建议以JSON格式编码文件,而不是纯文本.如果使用jQuery,则可以使用$.getJSON('filename.txt')读取文件并将其解析为一个操作中的JavaScript对象.

其他推荐答案

这是没有库的本机JavaScript解决方案.

http://caniuse.com/xhr2

由于异步,您必须创建2个函数

一个要阅读的一个,另一个要显示/修改或任何内容

function read(textFile){
    var xhr=new XMLHttpRequest;
    xhr.open('GET',textFile);
    xhr.onload=show;
    xhr.send()
}

function show(){
    var pre=document.createElement('pre');
    pre.textContent=this.response;
    document.body.appendChild(pre)
}

read('text.txt');

如果您与外部文件一起工作,我也建议您查看新的 JavaScript类new FileReader()和window.requestFileSystem()

其中new FileReader()现在有更多支持,也可以在移动设备上

,据我所知window.requestFileSystem()几乎没有支持..但是您可以处理各种gb大的文件..使用chrome.

本文地址:https://www.itbaoku.cn/post/865192.html