我有一个PHP数组,格式如下:
$jsonArray = array(
"facebook" => array("user" => "8", "user_id" => "10", "user_post" => "6"),
"twitter" => array("user" => "8", "user_id" => "10", "user_post" => "6")
);
然后我完成了以下操作,以便我可以访问数组
echo "<script type='text/javascript'>window.MyArray = ".json_encode($jsonArray).";</script>";
为了访问数组,我尝试了以下
alert(window.MyArray['facebook'][0]['user']);
但这似乎失败了,任何方向?
答案 0 :(得分:4)
window.MyArray['facebook'][0]['user']
--------------------------^^^
为什么这里需要[0]
?
使用此:
window.MyArray['facebook']['user']
MyArray
给出了这个:
{
"facebook": {
"user": "8",
"user_id": "10",
"user_post": "6"
},
"twitter": {
...
}
}
MyArray['facebook']
会生成以下数组:
{
"user": "8",
"user_id": "10",
"user_post": "6"
}
因此,MyArray['facebook']['user']
会产生8
。
答案 1 :(得分:0)
尝试这种方式:
alert(window.MyArray.facebook.user);
它会起作用
答案 2 :(得分:0)
您将json作为字符串传递,您需要将其转换为对象。为此,您可以使用http://www.json.org/js.html