我遇到了一个我正在修复的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