Hallo Leute,
ich hätte eine Frage bezüglich einer Ajax Funktion von mir die ich mit Phonegap verwende. Diese sieht folgendermaßen aus:
Ich weiß, dass um nur die Verbindung zu checken ich keinen Rückgabewert im "Text-Format" benötige. Ich benötige das dann für eine andere Funktion und würde daher jetzt bereits gerne wissen wie ich das Problem Lösen kann.
Das Problem ist Folgendes:
Im Constructor hat der zurück gegebene Wert immer 0.
in der checkServerConnection() Funktion gibt er korrekt "Connected" aus.
Consolen Log sieht so aus:
Constructor: 0
global Class loadet
Funktion: Connected
Es scheint als würde er die Funktion einmal überfliegen, den Rückgabe wert verwenden und dann erst die onreadystatechange Funktion öffnen.
Vielen Dank für eure Hilfe!
Liebe Grüße
ich hätte eine Frage bezüglich einer Ajax Funktion von mir die ich mit Phonegap verwende. Diese sieht folgendermaßen aus:
Code:
class global { checkServerConnection() { let data = 0; let ajax = new XMLHttpRequest(); ajax.open("GET", "http://......", true); // Rückgabewert ist hier "Connected ajax.send(); ajax.onreadystatechange = function() { if (ajax.readyState === 4 && ajax.status === 200) { data = ajax.responseText; console.log("Funktion: " + data); <<<----- Consolen Log } // end readyState }; // end onreadystatechange return data; } // end checkServerConnection constructor() { let connect = this.checkServerConnection(); console.log("Consturctor: " + connect); <<<-------- Consolen Log if(connect === "Connected") { console.log("Server ist Verbunden"); } console.log('gloabal Class Loadet'); } }
Das Problem ist Folgendes:
Im Constructor hat der zurück gegebene Wert immer 0.
in der checkServerConnection() Funktion gibt er korrekt "Connected" aus.
Consolen Log sieht so aus:
Constructor: 0
global Class loadet
Funktion: Connected
Es scheint als würde er die Funktion einmal überfliegen, den Rückgabe wert verwenden und dann erst die onreadystatechange Funktion öffnen.
Vielen Dank für eure Hilfe!
Liebe Grüße
Kommentar