我正在尝试使用谷歌图表阅读文件。它首先从文本文件中读取数据,然后使用该数据创建图表。 为此,我在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:/// :(
答案 0 :(得分:1)
我使调用异步。
rawFile.open("GET", file, true);
现在正在运作