所以我要做的是使用JavaScript从与html文件所在目录相同的文件中获取文本。我想将一个数组存储在文本文件中,并随时更改它,而不是必须不断地进入代码,保存它,检查它是否工作等等。
我试着四处寻找,但没有找到任何清晰的信息,我找到的大部分是使用.readasBinaryString
等。
我经常看到这样的东西,但我似乎找不到任何东西,实际上是从文本文件获取信息而不让人找到文本文件目录。
function storearray(newval){
var file = "file location;"
var txt = file.txt;
var array = txt.split("|");
txt = txt + newval + " | ";
return array;
}
要从用户磁盘读取文件,需要使用fileReader
,用户必须使用文件输入显式选择该文件。(请参见JavaScript在不使用输入情况下读取文件)。
要从网站读取a文件,您需要使用Ajax(带有fetch
、XMLHttpRequest
或类似Axios的环绕它们的库)。(请参见使用从MDN提取)。
如果您想从网站读取数据,但网站仅存在于用户磁盘上,那么您仍然需要使用Ajax,但通常会遇到安全限制。有些浏览器允许禁用安全保护,但一般的解决方案是安装web服务器,并使用HTTP加载HTML和数据文件。
或者,您可以将数据存储在JavaScript中(您正在从文本文件生成一个数组,您可以手动或使用构建时脚本完成此操作),然后使用元素加载它。