2012-05-09 17 views
0

jqueryを使用して子ノードを持つJSONを解析しようとしています。私はjsonから何の価値も得ていない。次のようにJSONを解析するために私のコードは次のとおりです。jsonのjson子ノードを解析する

function getSC() { 
    var sc2url = 'http://sc2ranks.com/api/base/teams/sea/Classified$788.json?appKey=foo.bar?jsonp=sc2test?'; 
$.ajax({ 
    url: sc2url, 
    dataType: 'jsonp', 
    jsonp: 'jsonp=sc2test', 
    success: sc2test, 
    cache: true 
}) 
} 

function sc2test(data) { 
    console.log(data); 
    var test = data['teams'][0]['divison']; 
    console.log(test); 
} 

をして返されるJSONは次のとおりです。

{ 
    "portrait": { 
     "row": 0, 
     "icon_id": 0, 
     "column": 0 
    }, 
    "character_code": 788, 
    "updated_at": "2012-05-08T01:33:27Z", 
    "achievement_points": 970, 
    "teams": [ 
     { 
      "fav_race": "protoss", 
      "bracket": 1, 
      "division": "Division Zekrath Dixie", 
      "ratio": "1.00", 
      "world_rank": 8683, 
      "wins": 97, 
      "is_random": false, 
      "updated_at": "2012-05-09T08:25:54Z", 
      "losses": 0, 
      "points": 342, 
      "region_rank": 303, 
      "division_rank": 21, 
      "league": "diamond" 
     } 
    ], 
    "bnet_id": 39578, 
    "name": "Classified", 
    "region": "sea", 
    "id": 1645881 
} 

そこにある2つのノードがあると私は私が使用してそれらを解析する方法を知っていただきたいと思いますjavascriptのjQuery。前もって感謝します。

+0

data'は正しい値が含まれている 'ていますか?あなたの '$ .ajax'設定はちょっと変わったようです...もしあなたが正しく設定すれば、' data'はすでに解析されたデータを含んでいます。オブジェクトの処理方法を学習するには、[オブジェクトの操作](https://developer.mozilla.org/ja/JavaScript/Guide/Working_with_Objects)を参照してください。これは基本的なJavaScriptの知識です。 –

+0

'data.teams [0] .division'のようなものを試しましたか? – OptimusCrime

+1

愚かな質問ですが、 'division'や' divison'とタイプしましたか? –

答えて

3

divisionのスペルが間違っています。あなたはdivisonです。

Example

+0

私はちょうど起こったことを信じることができません。ありがとう。 –

+1

それは誰にも起こります:) – Joe

+1

+1イーグルアイ! – adeneo