我试图通过创建一个接收文件路径并将每一行文本转换为 char 数组的函数来实现一个简单的文本文件阅读器,但它不起作用。
function readTextFile() {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", "testing.txt", true);
rawFile.onreadystatechange = function() {
if (rawFile.readyState === 4) {
var allText = rawFile.responseText;
document.getElementById("textSection").innerHTML = allText;
}
}
rawFile.send();
}
这里出了什么问题?
在从 以前的版本 中稍微更改代码之后,这似乎仍然不起作用,现在它给了我一个 XMLHttpRequest
异常 101。
我已经在 Firefox 上对此进行了测试,它可以工作,但在 Google Chrome 中它不起作用,它一直给我一个异常 101。我怎样才能让它不仅适用于 Firefox,而且适用于其他浏览器(尤其是 Chrome )?
原文由 Danny 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要检查状态 0(当使用
XMLHttpRequest
在本地加载文件时,您不会得到返回的状态,因为它不是来自Webserver
)并在文件名中指定
file://
: