在jQuery中访问JSON编码的PHP数组

时间:2013-10-27 14:33:20

标签: php jquery arrays json

我有一个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']);

但这似乎失败了,任何方向?

3 个答案:

答案 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