私はこれをグーグルで試しましたが、それを再び愛することができませんでした。他の人にとっては本当に単純な問題のように思えるかもしれませんが、私はそれに困惑しています。以下のコードでは、最初のアラートで未定義になっていますが、2番目のアラートでも正しい値を取得しています。しかし、最初のアラート(アラートのある行だけ)をコメントアウトすると、2番目のアラート出力は未定義になります。これがなぜであるか、そして最初のアラートなしで2番目のアラートを正しく出力する方法を誰かが説明できますか?ヘルプをいただければ幸いです。
function getDetails(ID){
var qArray = [];
$.get('get_Question', {"Id":ID}, function(){})
.success(function(data){
var json = $.parseJSON(data);
qArray.push(json.value1);
qArray.push(json.value2);
});
//First Alert
alert("-> "+qArray[0]);
return qArray;
}
これは、上記のメソッドを呼び出す2番目のアラートです。
var myArray = getDetails(4);
alert("myArray [0]: "+myArray[0]);