1

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

但这似乎失败了,有什么方向吗?

4

3 回答 3

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

于 2013-10-27T14:36:46.493 回答
0

试试这种方式:

alert(window.MyArray.facebook.user);

它会起作用的

于 2013-10-27T14:37:52.983 回答
0

您将 json 作为字符串传递,您需要将其转换为对象。为此,您可以使用http://www.json.org/js.html

于 2013-10-27T14:38:25.587 回答