2011-03-19 80 views
0

我从Flickr获取一些XML,并且想要基于DOM解析它。不能让我的代码如下工作:AJAX&Javascript&XML:将DOM元素添加到数组无法工作

... 
if (this.responseXML != null) 
    { 
     content = this.responseText.getElementsByTagName('content') 
     for (i = 0 ; i < content.length ; i++) 
     { 
      out += content[i].childNodes[0].nodeValue + '<br />' 
     } 
     document.getElementById('info').innerHTML = out 
     } 
... 

然而,这将返回通话的全部内容:

... 
if (this.responseXML != null) 
    { 
     document.getElementById('info').innerHTML = 
      this.responseText 
      } 
... 

这使我觉得我的AJAX代码是正确的,但我“米做的解析代码不对劲

注:这与另一个post althought他的问题是一个不同的

+0

'content [i] .childNodes [0] nodeValue' - 是否有意在'nodeValue'之前留出一段时间? – Reid 2011-03-19 00:30:20

+0

另外,responseText是一个字符串,它没有名为'getElementsByTagName'的方法。 – Reid 2011-03-19 00:38:42

+0

嗨Reid,好点重新responseText。我怎么能解析什么? – raoulbia 2011-03-19 00:44:25

回答

0

这个问题似乎是ÿ你给了一个字符串而不是XML DOM对象。为了创建XML DOM对象,您需要解析XML字符串。 This stackoverflow thread对解析XML的最佳方式可能有一些很好的代码和讨论。

+0

嗨尼古拉斯,请看看我的相关帖子,以更好地了解我来自哪里:http://stackoverflow.com/questions/5359056/ajax-phpget-parameters-causing-flickr-api-key-错误 – raoulbia 2011-03-19 01:28:26