导航返回的对象

时间:2012-08-02 15:31:37

标签: php javascript ajax

在PHP中,我有一个通过循环遍历id列表而创建的多维对象

 $summary = array();
 foreach ( $request->id as $id ) {
 ...
 $summary[] = $summary_data;
 }

然后传递给我的javascript。

 return json_encode(array('summary' => $summary));

不确定如何正确导航返回的对象。我是否必须使用id的原始列表,并将其用作此对象的索引?或者有更好的方法来跟踪这个吗?

最终结果,我想要一个选择框,以便在选择新项目时,显示其数据。

1 个答案:

答案 0 :(得分:1)

一般的JSON对象看起来像这样(尝试放置所有可能的情况):

{
    "key1":"value1", 
    "subObject":{
        "subKey1":"subValue1",
        "subKey2":"subValue2"
    },
    "arrayOfSubObjects":[
        {"subKey3":"subValue3"},
        {"subKey4":"subValue4"}
    ]
}

您可以使用jsonObject.key引用JSON对象的任何元素,但请记住[]之间的那些部分是数组,因此您需要将它们编入索引,就好像它们在数组中一样:

// to point subKey1:

jsonObject.subObject.subKey1;

// to point subKey3

jsonObject.arrayOfSubObjects[0].subKey3;

OR

// to point subKey1:

jsonObject["subObject"]["subKey1"];

// to point subKey3

jsonObject["arrayOfSubObjects"][0]["subKey3"];

注意0没有引号,因为它是一个索引。