我遇到了一個我正在修復的AJAX腳本問題 - 正在建立AJAX連接,XML數據被返回(正確),但是在除IE以外的任何瀏覽器中數據都沒有正確顯示。元素是通過使用xmlData.childNodes [1]獲得的 - 在IE中可以正常工作,但在Opera,Firefox,Chrome等中,返回的數據不同於IE中返回的數據。我認爲IE使用了一種不同的索引DOM元素的方法,所以不是從0開始,而是從1開始,或者沿着這些行開始。
無論如何,知道 - 我怎樣才能通過引用元素的名稱從XML元素獲取數據?如果這是不可能的,我該如何解決這個索引問題?在ajax responseXML中通過名稱獲取XML元素?
1
A
回答
2
你在那些其他瀏覽器得到任何東西回來?也許xml會返回錯誤的MIME類型?
你最好使用選擇器方法而不是僅僅是childNodes。即
elements = xmldoc.getElementByTagName('tag')
element = xmldoc.getElementById('id')
這樣,如果xml在未來發生變化,您將不必記住哪個索引指向哪裏。
0
相關問題
- 1. 通過名稱/編號獲取元素
- 2. 通過名稱獲取XML只是直接的子元素
- 3. Actionscript 3 XML通過命令獲取所有元素非元素名稱
- 4. 如何通過給定的元素名稱獲取pvob名稱?
- 5. 按名稱獲取XML元素
- 6. 如何通過JavaScript的元素名稱獲取子元素?
- 7. 的元素名稱獲取XML值
- 8. 獲取XML元素通過ID在C#
- 9. 在JavaScript中解析XML,試圖通過類名獲取元素
- 10. 在JQuery中通過名稱獲取元素的值
- 11. 通過AJAX POST解析responseXML
- 12. 通過JavaScript中的標籤名稱獲取多個元素?
- 13. 獲取通過AJAX加載的元素?
- 14. 如何通過ReactJS中的組件名稱獲取元素
- 15. 如何通過其標籤名稱獲取ListBox中的元素?
- 16. Java中的W3C DOM API,通過名稱獲取子元素
- 17. R:在通過df元素循環時獲取索引名稱
- 18. 在XPath中獲取父元素名稱
- 19. 在rapply中獲取元素名稱
- 20. 在DocumentEvent中獲取元素名稱
- 21. 獲取元素名稱
- 22. 通過JQuery獲取父元素的data-attribute中的目標元素名稱
- 23. 如何通過名稱獲取AngularJS元素?
- 24. Javascript - 從元素名稱獲取元素?
- 25. 如何使用LINQ在XML中按名稱獲取元素
- 26. 如何在CSS中獲取XML元素名稱
- 27. 獲取元素通過使用類名
- 28. PHP:獲取DOM元素通過類名
- 29. xml.dom.minidom通過標記名獲取元素
- 30. 在使用jQuery獲取頁面後,通過標記名稱獲取元素$ .get
'getElementsByTagName('x')'在瀏覽器DOM上工作(基本上在所有瀏覽器中)。我不是100%確定,如果它也適用於AJAX請求返回的XML? – 2010-06-04 02:07:56
請參閱http://stackoverflow.com/questions/281443/inconsistent-whitespace-text-nodes-in-internet-explorer可能會有所幫助... – 2010-06-04 02:12:03
發佈實際XML的任何機會,以及您的回報從瀏覽器運行childNodes時? – Nathan 2010-06-04 05:05:44