【发布时间】:2014-02-22 17:43:38
【问题描述】:
我需要读取本地文本文件并使用文本文件的内容更新我的 html 页面。 我在嵌入式系统上工作时没有那么多的浏览器支持。
但它给出了以下错误:
XMLHttpRequest cannot load file:///C:/Documents%20and%20Settings/aryas/Desktop/localtoken.txt. Cross origin requests are only supported for HTTP.
代码如下。
<script>
window.onload = function readTextFile()
{
console.log("Inside function");
var file = "localtoken.txt";
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
document.getElementById("token").innerHTML = allText;
}
}
}
rawFile.send(null);
}
</script>
【问题讨论】:
-
请提及您希望代码运行的设备/浏览器。
-
您将无法使用 XMLHttpRequest 来完成此操作,也无法使用 HTML5 文件访问 API,因为它们需要用户手动选择文件。你调查过LocalStorage吗?还是考虑远程存储文件数据?
-
@Shiva 在使用 Qt 创建的自定义浏览器中工作。它在 xi3 机顶盒上。
-
@AlexK。您能否进一步解释一下 LocalStorage 的含义?远程存储文件似乎是不可能的。它必须驻留在本地。
标签: javascript localhost local