我在Windows计算机上本地使用JavaScript。在我放这个.jsp文件的文件夹中,我有一个名为text.txt的文件。我想要这个.jsp文件来显示文件的内容。好像我的函数永远不会被调用。我使用Web浏览器来测试脚本。我在标题中看到“Windows上的本地JavaScript”。我该怎么做才能使我的功能发挥作用?我没有收到任何错误消息。我搜索了互联网。我的代码基于link。
<HTML>
<HEAD>
<TITLE> Javascript locally on Windows </TITLE>
</HEAD>
<BODY>
<h2>JavaScript locally on Windows</h2>
<script language="Javascript">
function readContentOfFile(file)
{
var inputFile = new XMLHttpRequest();
inputFile.open("GET", file, false);
inputFile.onreadystatechange = function ()
{
if(inputFile.readyState === 4)
{
if(inputFile.status === 200 || inputFile.status == 0)
{
var contentText = inputFile.responseText;
alert(contentText);
}
}
}
inputFile.send(null);
}
readContentOfFile(text.txt)
</script>
</BODY>
</HTML>
答案 0 :(得分:2)
错误是将文件名作为参数传递给函数时。
注意:
inputFile.open("GET", file, false);
open 是XMLHttpRequest对象的一种方法,它将第二个参数作为字符串。 因为你在函数参数这里定义了这个变量:
function readContentOfFile(file)
您应该将参数作为字符串传递给引号:
readContentOfFile("text.txt")