我一直在寻找这个,但我找不到答案。
我正在使用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,我该如何实现呢?
由于
答案 0 :(得分:1)
沿着这些方向尝试一些事情......
$.each(obj, function(index, data) {
alert(data.event_name);
});
然后,当然,将警报替换为您想要对数据进行的任何操作......
答案 1 :(得分:0)
非jQuery依赖版本...
for(var key in data) {
console.log(key+"="+data[key]);
}