如何使用JS代码读取文本文件?

时间:2015-07-23 07:29:01

标签: javascript ajax google-visualization

我正在尝试使用谷歌图表阅读文件。它首先从文本文件中读取数据,然后使用该数据创建图表。 为此,我在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:/// :(

1 个答案:

答案 0 :(得分:1)

我使调用异步。

 rawFile.open("GET", file, true);

现在正在运作