1

我想从此文本文件中加载数据,该文件与我计算机上的 html 文件位于同一文件夹中,但它不起作用。在学习 Ajax 的过程中,为自己编写了这个小测试test.html和文本文件test.txt。请提供任何建议,将不胜感激。

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script>
function loadData()
{
var test;
test=new XMLHttpRequest();
test.onreadystatechange=function()
    {
    if (test.readyState==4 && test.status==200)
       {
       document.getElementById("test").innerHTML=test.responseText;
       }
    }
test.open("GET","test.txt",true);
test.send();
}
</script>
</head>
<body>
<div id="test"></div>
<button type="button" onclick="loadData()">Get data</button>
</body>
</html>

当我按下按钮时,什么也没有发生。在我看到类似示例的网站上,文本文件中的数据显示在按钮上方。

4

1 回答 1

1

问题可能是您直接在本地系统上访问文件;Web 浏览器被设计为不允许这样做,以防止保存的网页从您的磁盘加载个人文件并将它们上传到远程服务器。为了使其正常工作,您需要在本地运行 Web 服务器并使用它来查看文件。我推荐 Apache Web 服务器,它很灵活,可以在 Windows、Linux 或 OSX 上使用。

于 2013-05-13T19:01:08.130 回答