2015-10-13 41 views
2

鉴于下面的回应,我将如何得到像标题一样的东西?JSON - 如何获得数组中的特定值?

jsonFlickrFeed({ 
    "title": "Thing", 
    "link": "http://www.flickr.com/photos/tags/", 
    "description": "", 
    "items": [ 
    { 
     "title": "Title", 
     "link": "http://www.flickr.com/photos/123", 
     "media": {"m":"http://farm6.staticflickr.com/123.jpg"}, 
    }, 
    { 
     "title": "Title2", 
     "link": "http://www.flickr.com/photos/1234", 
     "media": {"m":"http://farm6.staticflickr.com/1234.jpg"}, 
    }, 
}) 

我想要做的事,如:

for (var i=0; i<xml.responseText.length;i++) { 
    var x = (xml.responseText.items.title[i]); 
    document.write(x) 
} 

我在做什么错在这里?

+0

这是不完整的代码。我们推断xml.responseText是这个神秘的jsonFlickrFeed函数的结果吗? –

+0

@hubsonbropa xml.responseText结果在上面jsonFlickrFeed –

+0

@hubsonbropa jsonFlickrFeed是我得到的时候我console.log(xml.responseText)...想知道如何获得具体的事情在jsonFlickrFeed –

回答

1

假设xml.responseText不为空,并且是您的问题中函数的定义结果... 引用responseText.items长度,而不是responseText。然后将您的索引从标题移至项目:

for (var i=0; i < xml.responseText.items.length; i++) { 
    var x = xml.responseText.items[i].title; 
    document.write(x) 
} 
+0

jsonFlickrFeed是当我console.log(xml.responseText)...我想知道如何获得具体的东西在jsonFlickrFeed –