Javascript将文本文件读取到数组,而无需Web服务器或Windows PC上的本地外部库



我有一个带有JavaScript的HTML文件,我在没有任何Web服务器/主机的情况下运行,所以我只是在我的Windows PC本地浏览器中打开该文件。 在该 HTML 文件中,我希望能够读取与 html 文件位于同一文件夹中的文本文件。 该文件将包含用制表符分隔的行和列中的数据。 即

1 安培 2 字节 3 c

我想保持尽可能简单,所以我所要做的就是将 HTML 和文本文件共享给其他人,以便他们可以在没有任何 Web 服务器/主机的情况下在本地打开它,也不必复制外部库,如 node.js 或 jquery。

我已经搜索并测试了我能找到的所有内容,但是我需要引用外部库,或者必须在Web服务器中运行它,或者我需要单击一个按钮通过浏览器加载文件,而不是我想要的。

原生 JavaScript 是否支持读取文本文件并将其保存到数组的函数?如果是这样,任何代码方向都会很棒。

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

XMLHttpRequest()存在于原生 JavaScript 中,我认为它会对你有所帮助。

您还可以向文件发送请求。或者使用库:axios.js因为当你使用XMLHttpRequest()时,你会浪费很多时间来编写代码,这些代码只是从文件中获取内容,使用 axios,我用一行获得文件内容:'axios.get('file.txt').then(result => console.log(result.data));

要连接 Axios:<script src="https://unpkg.com/axios@0.18.0/dist/axios.min.js"></script>

您可以在网络上阅读有关axios.jsXMLHttpRequest()的官方文档。

最新更新