我有一个多维数组
$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"
);
如果你理解我的问题,你知道我如何解决这个问题。
答案 0 :(得分:1)
好吧,我的猜测:你在PHP的一些键中使用大写字母但在JS中没有。你的行应该是:
data.Level1.Level11.level112
请注意, Level1 是 L ,而不是 level1 。