Designer-Logo
Designer-Logo

Die Funktion mit JS für AJAX einrichten

XMLHttpRequest-Objekt Eigenschaften

EigenschaftBeschreibung
onreadystatechangeDefiniert eine Funktion, die aufgerufen wird, wenn sich die readyState-Eigenschaft ändert

readyState

EigenschaftBeschreibung
readyStateEnthält den Status der XMLHttpRequest.
0: Anfrage nicht initialisiert
1: Serververbindung aufgebaut
2: Anfrage erhalten
3: Anfrage bearbeiten
4: Anfrage abgeschlossen und Antwort ist bereit

ServerResponse

EigenschaftBeschreibung
responseTextGibt die Antwortdaten als Zeichenfolge zurück

responseText

EigenschaftBeschreibung
statusGibt die Statusnummer einer Anfrage zurück
200: "OK"
403: "unzulässig"
404: "Nicht gefunden"

statusText

EigenschaftBeschreibung
statusTextGibt den Statustext zurück (z. B. "OK" oder "Nicht gefunden")

Beispiel

request.onreadystatechange = checkData;
 
function checkData(){
if(request.readyState == 4){
if(request.status == 200){
document.getElementById("demo").innerHTML = (request.responseText);
} else {
document.getElementById("demo").innerHTML = (" Fehler - " + request.status + ": " + request.statusText);
}
}
}
AJAX verarbeite auf dem Server die Anfrage
Überschrift Beispiel
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>AJAX-Funktion einrichten | strassencoder.ch</title>
<script>
 
var request;
 
function AJAX(){
request = new XMLHttpRequest();
request.open("GET", "hello.txt" , false);
request.onreadystatechange = checkData;
request.send(null);
}
 
function checkData(){
if(request.readyState == 4){
if(request.status == 200){
document.getElementById("demo").innerHTML = (request.responseText);
} else {
document.getElementById("demo").innerHTML = (" Fehler - " + request.status + ": " + request.statusText);
}
}
}
 
</script>
</head>
<body>
<h3 id="demo">AJAX-Übertragung</h3>
<form action="">
<button type="button" onclick="AJAX()">Zeige mir Inhalt von hello.txt</button>
</form>
</body>
</html>
Überschrift BrowserAusgabe

AJAX-Übertragung