このアラートが空である理由を誰かに教えてもらえますか?JavaScript可変スコープに関する質問
var pending_dates = [];
$.getJSON('/ajax/event-json-output.php', function(data) {
$.each(data, function(key, val) {
pending_dates.push({'event_date' : val.event_date});
});
});
alert(pending_dates);
私はこれを回避することはできません。私はpending_dates
をグローバル変数として宣言しておらず、各ループ内でアクセス可能ですか?どのようにこれを解決するだろうか?
JSON出力がうまく機能していることに注意してください。もし私がgetJSON function
の中で保留中の日付を宣言すると(その機能内に警告する)、それは機能しますが、そのデータはgetJSON
の外の配列に格納する必要があります。
あなたの貢献に感謝します。
EDITこのコードが動作しているあなたのコメントへ
ありがとう:
pending_dates = [];
$.getJSON('/ajax/event-json-output.php', function(data) {
$.each(data, function(key, val) {
pending_dates.push({'event_date' : val.event_date});
});
}).success(function() { alert(pending_dates); })
おかげであなたの貢献のために多くのことを! var
を持つことは、実際にスコープを紹介 -
あなたの答えをありがとうが、それは私が恐れることはありません。他のアイデア? – maartenmachiels
変数の定義とアラートは同じスコープにあるため、この提案は問題とは関係ありません。 – jfriend00