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

时间:2015-11-12 03:47:06

标签: javascript windows file jsp

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

1 个答案:

答案 0 :(得分:2)

错误是将文件名作为参数传递给函数时。

注意:

inputFile.open("GET", file, false);

open 是XMLHttpRequest对象的一种方法,它将第二个参数作为字符串。 因为你在函数参数这里定义了这个变量:

function readContentOfFile(file)

您应该将参数作为字符串传递给引号:

readContentOfFile("text.txt")