Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未调用HTML5 FileReader()函数_Javascript_Html - Fatal编程技术网

Javascript 未调用HTML5 FileReader()函数

Javascript 未调用HTML5 FileReader()函数,javascript,html,Javascript,Html,我不明白为什么在以下情况下readSuccess()或readFailure()都没有被调用: function readMyFile(){ var reader = new FileReader(); reader.onload = readSuccess; reader.onerror = readFailure; reader.readAsText("test.txt"); function readSuccess(evt){ ale

我不明白为什么在以下情况下
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()
您不能在
reader.readAsText()
中指定带有字符串的文件,它需要是对
Blob
的引用


您应该从文件类型输入字段中获取
Blob
,请签出。

您不能在
reader.readAsText()
中指定带有字符串的文件,它必须是对
Blob
的引用:


您应该从文件类型输入字段中获取
Blob
,请签出。

啊,好的,谢谢。如果我想自己指定一个文本文件(这是一个内部文件,我只会读一次)。从输入元素的
文件列表
中抓取
文件
,是当前使用javascript从浏览器获取本地文件的唯一方法-但感谢你的明星,在HTML5之前根本没有办法:啊,好的,谢谢如果我想自己指定一个文本文件(这是一个内部文件,我将只读取一次)。从输入元素的
文件列表
中获取
文件
,是当前使用javascript从浏览器获取本地文件的唯一方法-但感谢您的明星,在HTML5之前根本没有办法: