使用XmlHTTPRequest从下载的文件创建新的FileReader对象

时间:2011-07-11 14:23:37

标签: javascript ajax

我正在尝试从XmlHTTPRequest对象(级别2)创建一个新的FileReader对象,我已经使用“GET”下载了该对象。

我正在尝试在xhr的onload中创建FileReader对象。下载文件(.gz文件)很顺利,内容将在xhr响应中返回。但是,我无法从此创建FileReader对象。我遇到的错误是在尝试执行onloadend或任何其他读取内容的方法后,我既没有得到readAsText(response.currentTarget.responseText)事件也没有得到FileReader中的任何事件。

我错过了什么?

XHR加载事件的代码:

 function onLoad(e) {

            var reader = new FileReader();
      reader.onload = function(evt) {
                   console.log('a');
                if (evt.target.readyState == FileReader.DONE) { // DONE == 2
                    console.log('s');
                }
            };
            reader.readAsText(e.currentTarget.responseText);

1 个答案:

答案 0 :(得分:0)

我认为你缺少的是那不是FileReader对象所做的。它们与处理对HTTP请求的响应没有任何关系。相反,它们用于读取本地(到客户机)文件。