2011-01-11 13 views
0

これを解析しようとしています。JSON Jquery parse

{ 
"1": [ 
    { 
     "SUBCATEGORY_ID": "1", 
     "CATEGORY_ID": "1", 
     "NAME": "Sonic", 
     "SORTS": "1" 
    } 
], 
"2": [ 
    { 
     "SUBCATEGORY_ID": "2", 
     "CATEGORY_ID": "2", 
     "NAME": "Captain Planet", 
     "SORTS": "1" 
    }, 
    { 
     "SUBCATEGORY_ID": "3", 
     "CATEGORY_ID": "2", 
     "NAME": "Rocco Mordern life", 
     "SORTS": "2" 
    }, 
    { 
     "SUBCATEGORY_ID": "4", 
     "CATEGORY_ID": "2", 
     "NAME": "Sponge BOB", 
     "SORTS": "3" 
    } 
] 

}

これは私のjqueryのコードです:

がここにJSONだ...私はグーグルを試みたし、動作するようには思えない

jQuery(document).ready(function(){ 
    $.ajax({ 
     dataType: 'json', 
     url: 'subcategoriesAjax.php', 
     success: function(data){ 
       //alert(data.1[0]); 
     } 
    }); 
}); // $(document).ready(function(){ 

それは、動作していないようです。

私も試しましたdata.1.0 & data.1[0].SORTS

ありがとうございました!

+0

は、あなたが 'データ[ "1"] [0] .SORTS'をしようとしたことがありますか? :) – Matt

答えて

4
data["1"][0] 

は、彼らが数値であるときは、プロパティにアクセスするには、ドット表記を使用することはできませんトリック

+1

二重引用符を使用する必要はありません – 6502

+0

技術的にはtrue、ここでは読みやすさのために、配列アクセスとオブジェクトアクセスに '[]'演算子を使用するかどうかを区別しています。 – Dereleased

1

を行う必要があります。代わりに配列のような表記法を使用してください。

data['1'][0] 

さらに、数字以外のものをキーとして使用するか、通常の配列を使用することをお勧めします。

0

試してみてください。

...

成功:機能(データ){ 警告(data.d)。 }

...このアラートの

0
alert(data["1"][0]["SUBCATEGORY_ID"]); 

結果は1

+0

動作しませんでしたが、ありがとうございました。アラート(データ["1"] [0] .SUBCATEGORY_ID);これはうまくいった。 – mythicalprogrammer

+0

私は私のソリューションを試してみました。私はあなたの問題を解決してうれしいです。乾杯:) – Diablo