JSONファイルを読み込んで、各要素のnameプロパティを配列に設定するスクリプトがあります。AJAXリクエストから配列値を取得する
HTML
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script>
var a = [];
var myMethod = function(){
$.ajax({
url : "numbers.json",
dataType : "json",
success : function(data){
for(i in data){
a.push(data[i].name);
}
}
});
}
myMethod();
console.log(a[2]); // console.log() returns "undefined"
</script>
JSON
[
{"name" : "One"},
{"name" : "Two"},
{"name" : "Three"},
{"name" : "Four"},
{"name" : "Five"}
]
私は、この配列の特定のインデックスにアクセスcant't。コンソールログは、常に未定義を返します。私は私のAJAX呼び出しの後に.then()
を追加しようとしましたが、それもうまくいきません。
あなたのconsole.logは、ajaxリクエストが完了する前に実行されています。アレイを作成しているところでajaxの成功関数をチェックインすると、 – rahulsm
number.jsonに何が入っていますか?あなたはここにダミーのデータを投稿できますか?簡単なコードスニペットを作成することができます –
JSONはすでに – SamGhatak