首页 > 解决方案 > 如何在不浏览的情况下从本地文本文件中获取信息?

问题描述

所以我要做的是使用 JavaScript 从与我的 html 文件位于同一目录中的文件中获取文本。我想将一个数组存储在一个文本文件中,并随时更改它,而不是不断地进入代码,保存它,检查它是否有效等。

我试过环顾四周,但找不到任何明确的信息,我发现的大部分都是 using.readAsBinaryString等。

我主要看到这样的事情,但我似乎找不到任何实际上从文本文件获取信息的东西,而无需让人找到文本文件目录。

function storearray(newval){
     var file = "file location;"
     var txt = file.txt;

     var array = txt.split("|");
     txt = txt + newval + " | ";

     return array; 
}

标签: javascripthtmlarraysstringfile

解决方案


要从用户磁盘读取文件,您需要使用FileReader并且用户必须使用文件输入明确选择文件。(请参阅不使用输入的 JavaScript 读取文件)。

要从网站读取 aa 文件,您需要使用 Ajax(带有fetchXMLHttpRequest或像 Axios 一样包裹它们的库)。(请参阅使用来自 MDN 的 fetch)。

如果(如这里所示)您想从网站读取数据 该网站仅存在于用户的磁盘上,那么您仍然需要使用 Ajax,但通常会遇到安全限制。某些浏览器允许您禁用安全保护,但一般的解决方案是安装 Web 服务器并使用 HTTP 加载 HTML 和数据文件。

<script>或者,您可以将数据存储在 JavaScript 中(您正在从文本文件生成一个数组,您可以手动或使用构建时脚本执行此操作)并使用元素加载它。


推荐阅读