使用Jquery遍历我的PHP结果

使用Jquery遍历我的PHP结果,jquery,arrays,json,object,get,Jquery,Arrays,Json,Object,Get,我已经搜索了这些帖子,我找不到任何与此相关的东西 我很想得到一些关于解决方案的帮助,但更重要的是,如果有人有几分钟的时间,你能解释一下你是如何深入研究一系列对象的吗?我已经使用了大约5种不同的格式将这个查询发送到jquery,我最大的问题是我不知道如何开始挖掘数组/对象。i、 我要像这样访问第一个元素,现在我有了它,我要像这样访问第二个元素……等等 设置“我的对象/数组”的当前布局,以便每个对象都有一个数组。我的想法是,对象是行,数组是字段。我将它设置为一个关联数组,因为我认为我可以更轻松地访问

我已经搜索了这些帖子,我找不到任何与此相关的东西

我很想得到一些关于解决方案的帮助,但更重要的是,如果有人有几分钟的时间,你能解释一下你是如何深入研究一系列对象的吗?我已经使用了大约5种不同的格式将这个查询发送到jquery,我最大的问题是我不知道如何开始挖掘数组/对象。i、 我要像这样访问第一个元素,现在我有了它,我要像这样访问第二个元素……等等

设置“我的对象/数组”的当前布局,以便每个对象都有一个数组。我的想法是,对象是行,数组是字段。我将它设置为一个关联数组,因为我认为我可以更轻松地访问所有内容,但我的问题是我只是在阅读帖子,并且真的在猜测。我希望有一个具体的解释,这样我就可以在任何时候访问任何类型的对象/数组,而无需再次询问

{
    "myArray1":
    {
         "Caption" : "First Caption",
         "Message" : "First Message",
         "Post_date" : "2013-08-02 18:24:33",
         "Name: "Author"
    },
    "myArray2":
    ....
这是我的PHP

 while($rRow = mysqli_fetch_array($selResult))
      {
          $row = Array();
          foreach($fldArray as $fld)
          {
             $row[$fld] = $rRow[$fld];
          }
          $count = $count + 1;
          $output["myArray".$count] = $row;
      }
      $output = json_encode($output);
      echo $output;

好吧,我忘了将JSON字符串解析回一个对象,这就是为什么我不能访问任何东西

迈克·布兰特的回答也帮了大忙


谢谢。

那里没有阵列。这些只是嵌套对象。一旦您将JSON解析为javascript对象,您就会像这样访问它:
obj.myArray1.Caption
obj.myArray2.Message
,等等。您实际上是在尝试生成数组而不是对象吗?如果是这样的话,你应该展示你的PHP代码,以接收关于哪里出了问题的反馈。我更新了以展示PHP…我试图找到最好的解决方案,将我的结果发送到javascript,然后将它们放入HTML表中。JSON/javascript的问题是,没有像PHP中那样的关联数组概念。因此,关联数组会在
json_encode()
过程中自动转换为对象。如果您只需将
$output[“myArray”。$count]=$row
更改为
$output[]=$row
,那么您将得到一个更有意义的对象数组(除非你真的给
myArrayX
命名约定赋予了意义)。在这种情况下,一旦你将JSON解析成javascript(这次它生成了一个数组),你就可以访问像
array[0]。Caption
array[1]。Message
,等等。我尝试了-console.log(data.myArray1.Caption);它说data.myArray1未定义。数据是我在回调函数中收到的。我知道数据有结果,因为当我将整个变量打印到控制台时,它会打印出来。我将尝试按照您所说的更改我的PHP。