JSON Jquery解析

时间:2011-01-11 19:52:51

标签: jquery json

我一直在努力解决这个问题。我试过谷歌,它似乎不起作用......

这是JSON:

{
"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代码:

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

谢谢!

4 个答案:

答案 0 :(得分:4)

data["1"][0]

应该做的伎俩

答案 1 :(得分:1)

当数字为数字时,您无法使用点表示法来访问属性。改为使用类似数组的表示法:

data['1'][0]

更好的方法是使用数字以外的东西作为键,或使用普通数组。

答案 2 :(得分:0)

尝试:

...

成功:功能(数据){ 警报(data.d); }

...

答案 3 :(得分:0)

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

此警报的结果为1.