[GELÖST] script wartet nicht auf XMLHttpRequest

LionIV

New member
Hallo zusammen,
per:
Code:
 (auszug)
  if (window.XMLHttpRequest) {
              // code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp = new XMLHttpRequest();         
          } else {
              // code for IE6, IE5
              xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlhttp.onreadystatechange = function() {
              if (this.readyState == 4 && this.status == 200) {
               
               var arr = this.responseText;
               var dbwert = JSON.parse(arr);                         
               eingabe        = dbwert.eingabe; // globale variable
               usw...
          
  
             }
          };

          xmlhttp.open("GET",url,true);
          xmlhttp.send();

lese ich in einem script die Werte aus der DB.

die zurückgegebenen Werte möchte ich im Anschluss an den Request verwerten.

Code:
eingabe = 0; // init
 leseFelder(Id); // hierin der Request
if (eingabe == 1) {
  mach was...
}

Leider entspricht der Wert von eingabe erst beim zweiten Durchlauf dem gelesenen Wert aus der DB.
Das Script wartet nicht auf die Daten aus der DB

was mache ich falsch?

ich danke euch
 
Zuletzt bearbeitet von einem Moderator:
Du wartest nicht auf die Antwort des Requests
Code:
var url = 'Deine URL';
var eingabe = 0;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        // Folgender Code wird ausgeführt NACHDEM der Request erfolgreich ausgeführt wurde
        var arr = this.responseText;
        var dbwert = JSON.parse(arr);                         
        eingabe = dbwert.eingabe; // globale variable
        usw...
        // Die empfangenen Datgen weiter verarbeiten
        auswertung();
    }
};
xhttp.open('GET', url, true);
xhttp.send();

function auswertung() {
    if (eingabe == 1) {
        mach was...
    }
}
 
Zurück
Oben