2011-03-19 101 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