我无法弄清楚为什么readSuccess()
或readFailure()
都未被调用:
function readMyFile(){
var reader = new FileReader();
reader.onload = readSuccess;
reader.onerror = readFailure;
reader.readAsText("test.txt");
function readSuccess(evt){
alert(evt.target.result);
}
function readFailure(evt) {
alert("Did not read file!");
}
}
当我逐步浏览Chrome javascript调试器中的代码时,它会跳过reader.readAsText("test.text");
命令,但随后退出整个函数,从不调用readSuccess()
或readFailure()
答案 0 :(得分:1)
您无法在reader.readAsText()
中指定包含字符串的文件,而是需要引用Blob
:see the documentation。
您应该从文件类型输入字段中获取Blob
,请查看these awesome examples。