Why is FileReader.readAsText() returning null?

时光怂恿深爱的人放手 提交于 2020-01-06 12:42:32

问题


I am trying to read a file in the same directory of an HTML and JavaScript file however it seems to be returning null. Below I have added the code I have from each file.

HTML File:

<html>
    <!-- Code to call the Google Maps API and link style.css sheet -->
<body>
    <div class="content">
        <div id="googleMap"></div>
        <div id="right_pane_results">hi</div>
        <div id="bottom_pane_options">
            <button onclick="get_parameters()">Try It</button>
        </div>
    </div>
</body>
<script type="text/javascript" src="./javascript.js">
    </script>
</html>

JavaScript File:

function get_parameters() {
    alert("hi"); // Just to let me know the function is getting called
    var freader = new FileReader();

    var text;
    freader.onload = function(e) {
        text = freader.result; 
    }
    freader.readAsText('./test.txt', "ISO-8859-1");
    text = freader.result; // To my knowledge, this should be taking the current line freader is on and storing it into text

    var div = document.getElementById('bottom_pane_options');
    div.innerHTML = div.innerHTML + text;
}

test.txt

Iron
Aluminum
Steel
//etc. for x number of times (depends on data I have parsed previously)

All I would like is for JavaScript to read test.txt and parse it into an array (text). The issue is, when I click the button 'Try It', the alert pops up (telling me the function is being called) and text contains null. I am running all files off my computer and all are in the exact same directory.

来源:https://stackoverflow.com/questions/21149113/why-is-filereader-readastext-returning-null

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!