• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Probleme mit onreadystatechange

DeVolt

New member
Hallo,

kann mir jemand erklären, wieso unten in Version A der readystate nicht geändert wird?

Ich verstehe nicht, wieso der readystate 0 bleibt, wenn ich die Funktion auslagere, wie bei Version A. Bei mir funktioniert nur Version B.

Code:
var anfrage = null;
anfrage = new XMLHttpRequest();

//Version A
anfrage.onreadystatechange = updateSeite();

function updateSeite() {
   if (anfrage.readyState == 4 && anfrage.status == 200)
   { //Code}
}

//Version B
anfrage.onreadystatechange = function() {
   if (anfrage.readyState == 4 && anfrage.status == 200)
   { //Code}
}

Danke für die Hilfe! ;)
 
in version a wird onreadystatechange das ergebniss der funktion updateSeite zugewiesen.
updateSeite wird damit nur einmal aufgerufen und zwar zu einem zeitpunkt wo anfrage.readyState 0 ist
in version b wird onreadystatechange eine funktion zugewieden, die dann mehrfach aufgerufen wird, immer wenn sich anfrage.readyState ändert
 
Zurück
Oben