私はすでにSurprised that global variable has undefined value in JavaScriptを読んでいます。JavaScriptグローバルバリエールは定義されていません
しかし、私の問題は、私は内部の同じvarible名前を作成していないので、異なる..です
$(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);
});
これらはコンソール結果です。
undefined
(6) [{…}, {…}, {…}, {…}, {…}, {…}]
上記の結果によればconsole.log(result);
前console.log(all_ap);
作品のように思えます。
なぜですか? all_ap
バリバリ作品はどうすればいいですか?
*前に*値を割り当てようとしているため、未定義です。 '$ .getJSON'は非同期です。 – David
これはグローバル変数ではありません。 –
非同期コードについて読む必要があります。 – sjahan