Eine der einfachsten Möglichkeiten, die ich gefunden habe, besteht darin, eine Funktion zu erstellen, die eine Datei abruft und eine andere Funktion zurück ruft, wenn der Download bereit ist. Wenn also der Inhalt der Datei "test.txt" geladen wird, wird er im folgenden Beispiel in einem pre-Element angezeigt.
<html>
<body>
<pre id="output"></pre>
</body>
<script type="text/javascript">
function get_file(url, callback)
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
callback(xmlhttp.responseText);
}
}
xmlhttp.send();
}
get_file("test.txt", function(response)
{
document.getElementById("output").innerHTML=response;
});
</script>
</html>
WICHTIG
Wenn Sie Ihren XMLHttpRequest synchron machen wollen, nur die Zeile
xmlhttp.open("GET", url, true);
Um
xmlhttp.open("GET", url, false);
Aber es wird auf Kosten kommen Hängen Sie Ihre Webseite, bis die Daten geladen sind.