Öffne lokale Dateien in JavaScript

Ich bin neu in JavaScript. Ich habe ein Beispiel gefunden, um lokale Dateien mit Javascript auf @ zu öffnePaketüberflus. Nach einigem googeln kann ich mein @ setzChro, um das Lesen lokaler Dateien zu ermöglichen, und ich kann dieses Beispiel dann ausführen. Ich möchte jedoch die Zeichenfolge @ zurückgebeallText und benutze es später in meinem Skript. Aber die Zeichenfolge wirdundefined draußenreadTextFile().

Es gibt eine ähnliche FrageHie. Es scheint, als hätte es etwas mit der asynchronen Funktion von @ zu tAJAX. Ich kann die Jargons im Moment kaum verstehen. Ich verstehe nur nicht, warum in diesem Beitrag der dritte Parameter vonXMLHttpRequest.open() ist auf @ gesettrue.

Anyway, unten ist mein aktueller Code. Ich möchte benutzenallText außerhalb FunktionreadTextFile().

<!DOCTYPE html>
<html>
    <script>
        function readTextFile(file)
        {   
            var allText;
            var rawFil,e = new XMLHttpRequest();
            rawFile.open("GET", file, false);
            rawFile.onreadystatechange = function ()
            {
                if(rawFile.readyState === 4)
                {
                    if(rawFile.status === 200 || rawFile.status == 0)
                    {
                        var allText = rawFile.responseText;
                        alert(allText);
                    }
                }
            }
            rawFile.send(null);
            return allText; // this is the part that goes wrong I think
        }

        t = readTextFile("foo.file");
        document.write(t) // print out "undeifned" instead of the correct answer

    </script>
</html>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage