使用jQuery访问JSON编码MultiDimensional数组

时间:2010-11-12 10:42:27

标签: php jquery json

我有一个多维数组

$array = array(
    "Level1"=>array(
        "Level11"=>array(
            "level111"=>'value1',
            "level112"=>'value2',
            ),
        "Level12"=>array(
            "level121"=>'value1',
            "level122"=>'value2',
            ),
        ),
    "Level2"=>array(
        "Level21"=>array(
            "level211"=>'value1',
            "level212"=>'value2',
            ),
        "Level22"=>array(
            "level221"=>'value1',
            "level222"=>'value2',
            ),
        )
    );
echo json_encode($array);

在使用jQuery接收AJAX POST请求后发送此编码的JSON。

$.post(
    'mypage.php',
    {
        param1: value1,
        param2: value2
    },
    function(data) {
        //Now I can access the 1st level JSON value easily like
        alert(data.Level1); 

        // But

        // I am trying to access the values like 

        alert(data.Level1.Level11.level112); //which is not possible
    },
    "json"
);

如果你理解我的问题,你知道我如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

好吧,我的猜测:你在PHP的一些键中使用大写字母但在JS中没有。你的行应该是:

data.Level1.Level11.level112

请注意, Level1 L ,而不是 level1

DEMO