0

在 PHP 文件中,我有以下概念:

// return assoc
$res = DBQUERY;
foreach ($res as $key => $value) {
$retval[$cnt] = array("id_enumeration" => $key, "display_value" => $value);
$cnt++;
}
echo json_encode($retval);

在成功的结果中,我进入了 Firebug对象数组,如下所示:

[ {“id_enumeration”:3602,“display_value”:“Test1”},{“id_enumeration”:3604,“display_value”:“Test2”},{“id_enumeration”:3605,“display_value”:“Test3”},{ “id_enumeration”:3607,“display_value”:“Test4”},{“id_enumeration”:3610,“display_value”:“Test5”}]

我正在尝试通过 foreaching 执行此代码:

success: function(data) {
   // get array:
   $.each(data, function(idx, obj) { 
      // get each object:
      $.each(obj, function(key, value) {    
         console.log("Display value: " + value.display_value + " ID enumeration: " + value.id_enumeration);                             
      });
   });
}

但是 console.log 中的变量是undefined。数组中的每个对象如何?最好的方法是什么?

4

1 回答 1

4

你有objwhich 是一个具有display_value属性的对象数组,所以你可以obj.display_value在第一个$.each()循环中访问它,不需要第二个

   $.each(data, function(idx, obj) { 
      console.log("Display value: " + obj.display_value + " ID enumeration: " + obj.id_enumeration);                             
   });

演示:小提琴

于 2013-10-25T12:00:31.587 回答