利用XMLHttpRequest对本地文件进行读取操作,值得注意的是,HTML文档的格式要与流中的读取格式设置一致, 代码如下:
function load(name) {
let xhr = new XMLHttpRequest(),
okStatus = document.location.protocol === "file:" ? 0 : 200;
xhr.open('GET', name, false);
xhr.overrideMimeType("text/html;charset=utf-8");//默认为utf-8
xhr.send(null);
return xhr.status === okStatus ? xhr.responseText : null;
}
let text = load("test.txt");
console.log(text);
test.txt文件内容如下,注意,在编写这个文档的时候用记事本要选utf-8编码:
你好,世界!
你好,JavaScript!
控制台打印执行结果: