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 に答える