階層構造のある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を書けば良いのでしょうか?
宜しくお願いいたします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2014/10/03 10:27:44

ベストアンサー

id:a-kuma3 No.1

回答回数4968ベストアンサー獲得回数2151

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 を使ってますが。

id:supersudo

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

2014/10/03 10:27:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません