只需将.txt文件中的每一行放入javascript数组即可
我想这不会这么困难,但我只是尝试获取一个文件的内容,并将每一行存储到一个数组中 “file.txt”文件(格式为纯文本): 我的javascript代码:只需将.txt文件中的每一行放入javascript数组即可,javascript,node.js,ajax,Javascript,Node.js,Ajax,我想这不会这么困难,但我只是尝试获取一个文件的内容,并将每一行存储到一个数组中 “file.txt”文件(格式为纯文本): 我的javascript代码: function readTextFile('file.txt') { var rawFile = new XMLHttpRequest(); rawFile.open("GET", 'file.txt', false); rawFile.onreadystatechange = function () {
function readTextFile('file.txt') {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", 'file.txt', false);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
alert(allText);
}
}
}
rawFile.send(null);
}
控制台中显示的语法错误:
-safari:
SyntaxError:意外的字符串文字“file.txt”。参数列表中应为参数模式或“')。
-chrome:
未捕获的语法错误:意外字符串
我正在一个简单的实时服务器上运行这些文件,文件结构如下:
-file.txt
-page.html
-script.js html只是调用脚本,我可以在这里工作并打开控制台 为什么会发生错误?如何修复错误?我试着按照另一篇文章的说明去做,但也失败了: 然后,我还尝试了节点解决方案,并将代码如下所示:
var fs = require('fs');
var array = fs.readFileSync('file.txt').toString().split("\n");
for(i in array) {
console.log(array[i]);
}
我对Node一无所知,但尝试了一下-错误是:
-chrome:Uncaught ReferenceError:require未定义
-safari:ReferenceError:找不到变量:require
感谢您的帮助-我不知道如何解决这个看似简单的问题。
函数readTextFile('file.txt'))
函数参数用于传递参数..在节点文件所在的目录中。是否执行了:npm init&&npm installre@Keith,但在另一篇文章中是相同的:-我如何解决此问题?re@AtishShakya否-我必须下载节点并在命令行中运行某些操作吗?(我不习惯节点)你能链接到一些关于这个方法的说明吗?谢谢你,但在另一篇文章中它是相同的
不,它不是,它是函数readTextFile(file)
,这是不同的..谢谢!是的,你是对的,我知道我现在做错了什么。当然-函数只是传入定义为“text,txt”的变量!
function readTextFile(textFilePath) { //set a variable
var rawFile = new XMLHttpRequest();
rawFile.open("GET", textFilePath, false); //user variable here
let fileNameArray= [];//defined array here for now
rawFile.onreadystatechange = function (){
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
console.log(allText); //check in broswer console
//alert(allText)
//or enale the alert function
fileNameArray = allText.split('\n'); //split by line break and add to array
console.log(fileNameArray)
}
}
}
rawFile.send(null);
}
readTextFile('./text.txt'); // call function and pass relative path of text file here
function readTextFile(textFilePath) { //set a variable
var rawFile = new XMLHttpRequest();
rawFile.open("GET", textFilePath, false); //user variable here
let fileNameArray= [];//defined array here for now
rawFile.onreadystatechange = function (){
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
console.log(allText); //check in broswer console
//alert(allText)
//or enale the alert function
fileNameArray = allText.split('\n'); //split by line break and add to array
console.log(fileNameArray)
}
}
}
rawFile.send(null);
}
readTextFile('./text.txt'); // call function and pass relative path of text file here