如何使用JS代码读取文本文件?
How to read a text file using JS code?
我正在尝试使用 google 图表读取文件。它首先从文本文件中读取数据,然后使用该数据创建图表。
为此,我用 JS 编写了这段代码
function readTextFile(file){
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false); // using synchronous call
var allText;
alert("Starting to read text");
rawFile.onreadystatechange = function ()
{
alert("I am here");
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
allText = rawFile.responseText;
}
}
}
rawFile.send(null);
alert(allText);
return allText;
}
问题是:正在调用此方法,但控件未进入
rawFile.onreadystatechange = function ()
{ ... }
有人对此有任何想法吗?
提前致谢!
注意:我在参数(文件)中发送文件名。我没有传递地址,因为这个 HTML 文件和文本文件都在同一个文件夹中。
更新 1:我打印了 rawFile.readyState ,它总是显示 1 ,这意味着服务器连接已建立。我的代码是一个简单的 HTML 代码,没有为此目的使用任何服务器。
更新 2:我尝试在文件名前添加 file:/// 也不起作用 :(
我调用了异步调用。
rawFile.open("GET", file, true);
现在可以使用了
我正在尝试使用 google 图表读取文件。它首先从文本文件中读取数据,然后使用该数据创建图表。 为此,我用 JS 编写了这段代码
function readTextFile(file){
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false); // using synchronous call
var allText;
alert("Starting to read text");
rawFile.onreadystatechange = function ()
{
alert("I am here");
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
allText = rawFile.responseText;
}
}
}
rawFile.send(null);
alert(allText);
return allText;
}
问题是:正在调用此方法,但控件未进入
rawFile.onreadystatechange = function ()
{ ... }
有人对此有任何想法吗? 提前致谢!
注意:我在参数(文件)中发送文件名。我没有传递地址,因为这个 HTML 文件和文本文件都在同一个文件夹中。
更新 1:我打印了 rawFile.readyState ,它总是显示 1 ,这意味着服务器连接已建立。我的代码是一个简单的 HTML 代码,没有为此目的使用任何服务器。
更新 2:我尝试在文件名前添加 file:/// 也不起作用 :(
我调用了异步调用。
rawFile.open("GET", file, true);
现在可以使用了