Получение элемента XML по имени в ajax responseXML? - PullRequest
1 голос
/ 04 июня 2010

У меня проблема с сценарием AJAX, который я исправляю - устанавливается соединение AJAX, данные XML возвращаются (правильно), однако данные не отображаются правильно ни в одном браузере, кроме IE. Элементы получают с помощью xmlData.childNodes [1] - который отлично работает в IE, но в Opera, Firefox, Chrome и т. Д., Возвращаются данные, отличные от тех, которые возвращаются в IE. Я думаю, что IE использует другой метод индексации элементов DOM, поэтому вместо того, чтобы начинаться с 0, он начинается с 1, или что-то в этом роде.

В любом случае, зная это - как я могу получить данные из элемента XML, ссылаясь на имя элемента? Если это невозможно, как я могу обойти эту проблему с индексированием?

Ответы [ 2 ]

2 голосов
/ 04 июня 2010

Получаете ли вы что-нибудь обратно в этих других браузерах? Может быть, XML возвращается с неправильным типом пантомимы?

Возможно, вам лучше использовать методы селектора, а не только дочерние узлы. то есть

elements = xmldoc.getElementByTagName('tag')
element = xmldoc.getElementById('id')

Таким образом, если xml изменится в будущем, вам не нужно будет помнить о том, на какой индекс указывалось где.

0 голосов
/ 04 июня 2010

Вы смотрели на: http://www.w3schools.com/dom/dom_nodes_access.asp

А также примеры здесь: http://www.w3schools.com/dom/dom_nodes_info.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...