如何将以逗号分隔的变量从文本文件读入javascript数组?

如何将以逗号分隔的变量从文本文件读入javascript数组?,javascript,Javascript,我想在java脚本数组中读取文本文件的逗号分隔变量 现在我有这样的硬编码值 var arrUserTags = new Array('{{Name}}','{{Address}}','{{Company}}'); 但我想在页面加载时从文本文件中动态读取它 我怎么读呢 我完成了下面的解决方案,但现在我又面临一个问题。 当我对文本文件所做的更改不生效时,而浏览器只接受旧值?如何分类?由于安全原因,您不能使用Javascript(不谈node.js等服务器端js)读取本地文件系统文件,您可以使用P

我想在java脚本数组中读取文本文件的逗号分隔变量 现在我有这样的硬编码值

var arrUserTags = new Array('{{Name}}','{{Address}}','{{Company}}');
但我想在页面加载时从文本文件中动态读取它 我怎么读呢


我完成了下面的解决方案,但现在我又面临一个问题。
当我对文本文件所做的更改不生效时,而浏览器只接受旧值?如何分类?

由于安全原因,您不能使用Javascript(不谈node.js等服务器端js)读取本地文件系统文件,您可以使用PHP、JSP等服务器端语言来读取。

您不能使用Javascript(不谈node.js等服务器端js)由于安全原因,要读取本地文件系统文件,您可以使用一些服务器端语言,如PHP、JSP等进行读取。

您需要AJAX来加载文件:

xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", path, true);
xmlhttp.send();
xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        parse(xmlhttp.responseText);
    }
}
然后拆分文本:

function parse (text) {
    var array = text.split(",");
    //Do something
}

您需要AJAX来加载文件:

xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", path, true);
xmlhttp.send();
xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        parse(xmlhttp.responseText);
    }
}
然后拆分文本:

function parse (text) {
    var array = text.split(",");
    //Do something
}

文件位于服务器上还是用户计算机上的本地?我将把它放在服务器上,但现在放在本地计算机上。您必须重新加载页面或重新运行AJAX才能使更改生效。文件位于服务器上还是用户计算机上的本地?我将把它放在服务器上,但现在在本地计算机上。您必须重新加载页面或重新运行AJAX才能使更改生效。我应该在页面的标题部分使用此代码吗?在这里,我可以给出类似以下xmlhttp.open的路径(“GET”,/TinyEditor/TextFile.txt,true);这是javascript,所以如果我答对了你的问题,你可以在网站上的每个脚本块中使用它。您需要将路径放在引号中:xmlhttp.open(“GET”,“/TinyEditor/TextFile.txt”,true);通过调试器,我看到数据被提取,但它给了我错误引用错误:数组未定义即使我看到函数解析有时未被调用,我已将整个代码放在java脚本部分的标题中。变量数组仅在函数解析中定义,您必须在那里使用它,或将其保存为全局。如果您的文件是本地文件,则会出现错误:xmlhttp.status为0而不是200。我是否应该在页面的标题部分使用此代码?在这里,我可以给出类似以下xmlhttp.open的路径(“GET”,/TinyEditor/TextFile.txt,true);这是javascript,所以如果我答对了你的问题,你可以在网站上的每个脚本块中使用它。您需要将路径放在引号中:xmlhttp.open(“GET”,“/TinyEditor/TextFile.txt”,true);通过调试器,我看到数据被提取,但它给了我错误引用错误:数组未定义即使我看到函数解析有时未被调用,我已将整个代码放在java脚本部分的标题中。变量数组仅在函数解析中定义,您必须在那里使用它,或将其保存为全局。如果您的文件是本地文件,则会出现错误:xmlhttp.status为0而不是200。