人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

階層構造のあるJSONデータの値をjQueryで取得できません。

すみません、ちょっと急ぎで解決したくてこちらに質問させていただきました。
data.json(http://ideone.com/7A2aV5)のそれぞれのkamoku、kamoku_hira、kamoku_alphaの値を取得したいと思っています。

data.pkまではいけたのですが、その先が分かりません
http://ideone.com/Im5syk

自分は以下のようにしたのですが、thisの使い方などが間違っているためか上手くいきません。
http://ideone.com/Uk8kRO

どのようにjQueryを書けば良いのでしょうか?
宜しくお願いいたします。

●質問者: yujinTODO
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

fields の全てのデータを抜き出すなら、こんな感じ。

$(function(){
 $.getJSON("bbc.json", function(data){
 $.each(data, function(){
 $.each(this.fields, function(key, value){
 console.log(key + ":" + value);
 });
 });
 });
}); //Last

fields の kamoku だけを順番に取り出したいなら、こんな感じ。

$(function(){
 $.getJSON("bbc.json", function(data){
 $.each(data, function(){
 console.log(this.fields.kamoku);
 });
 });
}); //Last

# alert じゃなくて、console.log を使ってますが。


yujinTODOさんのコメント
a-kuma3さん、ご回答まことにありがとうございました。 結果確認致しました。 最初、何故かgetJSONが全く動いてくれず一時間ハマりましたが、コンピューターを再起動したら動くようになりました。 本当にありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ