javascript - 如何创建一个 JavaScript 文件来打开另一个文件并打印其内容?

标签 javascript windows file jsp

我在 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/

相关文章:

javascript - jQuery 计数,单独计数

javascript - 如何防止打开 IE 中的默认选项?

javascript - 使用Flow时如何向Error对象添加调试信息?

c - C语言中逐行读取文本文件

java - 获取文件的绝对路径[Android]

MySQL 加载数据在最后一个字段上包含字符和字段终止符

javascript - Mongoose Model.remove(callback) 不会从我的收藏中删除任何东西

windows - 如何在 Windows 10 上弹出 USB 驱动器(IOCTL_STORAGE_EJECT_MEDIA 不再足够)

windows - 包含带空格的可执行路径的环境变量是否也应该包含必要的引号?

python - Mercurial 预提交 Hook : How to hook to python program in current directory?