我正在尝试从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);
答案 0 :(得分:0)
我认为你缺少的是那不是FileReader对象所做的。它们与处理对HTTP请求的响应没有任何关系。相反,它们用于读取本地(到客户机)文件。