JSON から情報を取得して配列に挿入する関数があります。次に、関数が配列を返すようにします。
コードを次のように動作させたい:
user = getUserInfo();
console.log(user["fname"]);
function getUserInfo(){
userArray = new Array();
var url = "./php/getUserInfo.php";
$.getJSON(url, function( data ) {
userArray["fname"] = data[0].first_name;
userArray["lname"] = data[0].last_name;
userArray["username"] = data[0].username;
console.log(userArray["fname"]);
});
return userArray;
}
関数で userArray["fname"] の値をログに記録すると、完全に機能します。
関数が呼び出された後に userArray["fname"] の値をログに記録すると、「undefined」と表示されます
これはなぜですか?