Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 导航返回的对象_Php_Javascript_Ajax - Fatal编程技术网

Php 导航返回的对象

Php 导航返回的对象,php,javascript,ajax,Php,Javascript,Ajax,在PHP中,我通过循环ID列表创建了一个多维对象 $summary = array(); foreach ( $request->id as $id ) { ... $summary[] = $summary_data; } 然后将其传递给我的javascript return json_encode(array('summary' => $summary)); 不确定如何正确导航返回的对象。我是否必须使用原始id列表,并将其用作此对象的索引?还是有更好的方法来跟踪这

在PHP中,我通过循环ID列表创建了一个多维对象

 $summary = array();
 foreach ( $request->id as $id ) {
 ...
 $summary[] = $summary_data;
 }
然后将其传递给我的javascript

 return json_encode(array('summary' => $summary));
不确定如何正确导航返回的对象。我是否必须使用原始id列表,并将其用作此对象的索引?还是有更好的方法来跟踪这一点


最终结果,我想要一个选择框,这样当选择一个新项目时,它的数据就会显示出来

一般JSON对象如下所示(尝试放置所有可能的情况):

您可以使用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没有引号,因为它是一个索引。

可能有助于添加JSON输出的示例。能否提供数据的详细结构?无论如何,我将尝试使用一般结构的答案…结构将与关联数组相同。如果您不确定,
console.log
it,您可以自己查看结构并了解如何遍历它。无法判断数据的外观。您只是向我们显示,
$summary\u data
被推入一个数组,然后被编码并返回。但它实际上是什么呢?你想做什么。。。什么,谁,哪里,为什么,什么时候?这不是有效的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"];