我使用XMLHttpRequest从多年前在firefox上使用v39来读取本地文本文件,但firefox禁用了所有新版本firefox中的XHR从40到现在我想更新我的javascript源代码以使其正常工作使用新版本的firefox
这是我的旧代码:
function readTextFile(file)
{const XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{ allText = rawFile.responseText;
}
}
}
rawFile.send(null);
rawFile = null;
}
readTextFile("file:///D:/textfile.txt");
欢迎任何帮助
答案 0 :(得分:0)
无需使问题复杂化。试试这样:
const xhr = new Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1")();
xhr.open("GET", "file:///D:/textfile.txt", false);
xhr.send(null);
var text = xhr.response;
// alert(text);