Ö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>