如何从阵列中获取所有对象?

时间:2014-07-29 15:02:18

标签: javascript jquery json

我一直在寻找这个,但我找不到答案。

我正在使用Json编码将我的数组传递给JavaScript:

PHP

while($row = mysql_fetch_assoc($select)) {
$event_day = $row['event_day'];
$event_name = $row['event_name'];

   $data[] = array('event_day' => $event_day,
    'event_name' => $event_name
    );

}

echo json_encode($data, true);

的JavaScript

 $.ajax( {
        type: 'get',

        url: "modules/groups/new.php",
         data : { 'list_day' : getday, 'month' : getmonth, 'year' : getyear, 'action' : 'selection'},
         success: function( response ) {

         var obj = jQuery.parseJSON(response);

         $('.' + getmonth).text(obj.event_name[0]); //calling the object here

        }

    });

问题是我只能得到一个特定的对象位置,我必须这样做: obj.object [0],obj.object [1]。

我想一起列出数组中的所有对象。

我得到了这个:

[{"event_day":"9","event_name":"teste1"},{"event_day":"9","event_name":"teste2"},{"event_day":"9","event_name":"teste3"}]

我想打印一下:

Teste1
Teste2
Teste3

但我只是得到第一个对象,因为我正在做那个对象[0] .object

我听说过$ .each,我该如何实现呢?

由于

2 个答案:

答案 0 :(得分:1)

沿着这些方向尝试一些事情......

$.each(obj, function(index, data) {
    alert(data.event_name);
});

然后,当然,将警报替换为您想要对数据进行的任何操作......

答案 1 :(得分:0)

非jQuery依赖版本...

for(var key in data) {
    console.log(key+"="+data[key]);
}