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

プロパティを持つobjオブジェクトの配列があるため、最初のループでdisplay_valueアクセスできます。2番目のループは必要ありません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 に答える