getJSON()
後で使用するために、取得したデータを配列にどのように割り当てますか?
以下の getJSON url は、適切にフォーマットされた 10 個のメイン要素を持つ JSON を取得します。各要素には、id、username、haiku (およびその他) のサブ要素があります。実行している場合は、JSON 要素をローカル ファイルに保存してみてください。そうすれば、同じドメイン エラーが発生しなくなります (つまり、別のドメインから取得している場合、JSON は読み込まれません)。
何が起こるかというと、アラートはgetJSON
コールバック内で値を取得しますが、外部では値は未定義です。
$(document).ready(function(){
var haikus=[];
alert("begin loop");
$.getJSON('http://example.com/json.php',function(data){
var i=0;
for(i=0;i<data.length;i++){
haikus[i]=[data[i].id,String(data[i].username),String(data[i].haiku)];
}
alert(haikus[0][1]);
});
})
- はい、これは以前の投稿に関連しています。しかし、最初は問題を単純化しすぎたため、提供された最初のソリューションでは解決しませんでした。jQuery - getJSON データを配列に