2010-09-24 58 views
2

我一直在试图访问json响应的某些部分,但我无法这样做。jQuery Ajax访问json

json = '{ 

"now": "2010-09-23 22:06:53 EST", 

"data":[ 

{"id":"1","year":"2010","month":"09","day":"23","hours":"08","minutes":"09","seconds":"25"},{"id":"8","year":"2010","month":"09","day":"23","hours":"08","minutes":"09","seconds":"18"}, {"id":"3","year":"2010","month":"09","day":"23","hours":"08","minutes":"09","seconds":"24"},{"id":"4","year":"2010","month":"09","day":"23","hours":"08","minutes":"09","seconds":"30"}]}'; 

我解析使用这个我的数据:

var resp = jQuery.parseJSON(json); 
alert(resp.data); 

如何访问一个月实例ID 3的?

感谢

我已经试过警报(resp.data [0]),但没有去。

回答

2

尝试

$.each(resp.data,function(i,v){ 
    if(v.id == 3) { 
     alert(v.month) // alerts "09" 
    } 
}); 
+0

漂亮,非常感谢你! – Bastien 2010-09-24 04:24:11

+1

并不需要这么做 - resp.data [0] .month将会起作用。 – RPM1984 2010-09-24 04:25:07

+1

@ RPM1984 OP希望根据'id'得到月份。 – Reigel 2010-09-24 04:26:22