我在 Windows 计算机上本地使用 JavaScript。在我放置此 .jsp 文件的文件夹中,有一个名为 text.txt 的文件。我希望这个 .jsp 文件显示文件的内容。就好像我的函数从未被调用过。我使用网络浏览器来测试脚本。我在标题中看到“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>
最佳答案
当您将文件名作为参数传递给函数时会出现错误。
注意:
inputFile.open("GET", file, false);
open 是 XMLHttpRequest 对象的一种方法,它期望第二个参数为字符串。 因为您在此处的函数参数上定义了此变量:
function readContentOfFile(file)
您应该将参数作为用引号括起来的字符串传递:
readContentOfFile("text.txt")
关于javascript - 如何创建一个 JavaScript 文件来打开另一个文件并打印其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664116/