Ich habe ein Problem, wo ich nicht in der Lage bin, eine globale Variable aus einer Callback-Funktion zu aktualisieren.Wie aktualisiere ich globale Variablen innerhalb einer asynchronen Callback-Funktion?
Hier ist mein Code:
// Set global variable.
var load_values_from_server = "initial value";
// Call our page that shows server load and put it into "results" variable.
microAjax("http://domain.com/show-server-load.php?" + randomnumber,
function (results) {
load_values_from_server = results;
});
// We want this to show the "results" from the callback function.
alert(load_values_from_server);
Das Problem ist, dass der Alarm immer „Anfangswert“ zeigt und nie die „Ergebnisse“ von der Callback-Funktion.
Was fehlt mir? Sollten globale Variablen nicht global sein, auch nicht innerhalb einer Callback-Funktion?