AJAX& Javascript& XML:将DOM元素添加到数组中不起作用

时间:2011-03-19 00:26:10

标签: javascript ajax

我从Flickr获取一些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有关,但是他的问题是另一个

1 个答案:

答案 0 :(得分:0)

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