【问题标题】:How to foreach much objects in array - jquery?如何在数组中搜索很多对象 - jquery?
【发布时间】:2013-10-25 11:59:20
【问题描述】:

在 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 中的变量是未定义。数组中的每个对象如何?最好的方法是什么?

【问题讨论】:

    标签: jquery arrays object each


    【解决方案1】:

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

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

    演示:Fiddle

    【讨论】:

    • $.each(data, function(idx, obj) { console.log("Display value: " + obj.display_value + " ID enumeration: " + obj.id_enumeration); }); 仍未定义。
    • 现在工作...我的错误,忘记了 dataType: "json"。
    猜你喜欢
    • 2013-09-03
    • 2015-05-18
    • 2012-07-28
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多