Ich habe bereits Surprised that global variable has undefined value in JavaScript gelesen.JavaScript Global Varibale ist undefined
Aber mein Problem ist, unterscheiden sich, weil ich nicht denselben varible Namen innen erstellt haben ..
$(document).ready(function() {
var all_ap;
var url = "http://localhost/example/php-code/json.php";
$.getJSON(url, function(result) {
all_ap = result;
console.log(result);
});
console.log(all_ap);
});
Dies sind die Konsole Ergebnisse.
undefined
(6) [{…}, {…}, {…}, {…}, {…}, {…}]
Scheint, wie console.log(all_ap);
Werke vor console.log(result);
nach den Ergebnissen von oben.
Warum ist das? Wie soll ich machen all_ap
varibale funktioniert?
Es ist undefiniert, weil Sie versuchen, es zu verwenden, * bevor * ihm ein beliebiger Wert zugewiesen wurde. '$ .getJSON' ist asynchron. – David
Das ist keine globale Variable. –
Sie müssen über asynchronen Code lesen. – sjahan