Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 36
1

Не получается получить дочерние элементы XML объекта

20.07.2013, 10:35. Показов 742. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть такой ajax запрос:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            function Show_Description(id){
                if(selectItemID > 0){
                    var x = new XMLHttpRequest();
                    x.open("POST", "../getdescriptions.php", true);
                    x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                    x.onreadystatechange = function (){
                        if(x.readyState == 4  && x.responseText != "false"){
                            var xml = x.responseXML;
                            var data = xml.getElementsByTagName("data");
                            alert(data[0].childNodes[0].value);
                        }
                    }
                    x.send("id=" + id);
                }
            }
Алертом у меня выводит "undefined", почему так происходит? Может я не правильно обращаюсь к дочерним элементам?

Когда я через alert(x.responseText) проверял действительно ли приходит XML, то все успешно мне выдало.
Вот результат:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="cp1251"?>
<data>
    <id>5</id>
    <article>text1</article>
    <price>text2</price>
    <properties>text3</properties>
    <description>text4</description>
    <img>text5</img>
    <img1></img1>
    <img2></img2>
    <category>text6</category>
    <datetime>2013/07/19 11:53:40</datetime>
</data>
Тоесть от сервера приходит адекватный XML.

Как мне из этого создать объект и что бы сним работать?

Добавлено через 7 минут
P.S. Может из-за того что сервер неправильно заголовки передает?

Вот что у меня на сервере:

В методе Get_Descriptions($id) просто через return возвращается формированный XML.

PHP
1
2
3
4
if(isset($_POST["id"])){
header("Content-Type: text/xml");
echo $K->Get_Descriptions($_POST["id"]);
}
Может я не там заголовки передаю?

Добавлено через 2 часа 11 минут
Не кто не знает как работать с XML ? уже 5-ый час не могу разобраться...

Добавлено через 11 часов 14 минут
спасибо большое знатоки, разобрался


Javascript
1
2
var data = xml.getElementsByTagName("data")[0].childNodes;
alert(data[0].textContent);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2013, 10:35
Ответы с готовыми решениями:

Как получить дочерние элементы через querySelector?
Допустим у меня есть переменная elem, содержащая ссылку на произвольный DOM-элемент. Можно ли...

HtmlAgilityPack. Получить дочерние элементы тега
Здравствуйте, нужна помощь при решении задачи. Допустим имеется такой файл: &lt;a1&gt; &lt;b1&gt; ...

Как получить все дочерние элементы JPanel
Задался вопросом, мне нужно пройтись по всем дочерним элементам JPanel и найти все JTextFields , но...

Получить элементы xml по имени тега
К примеру есть xml документ &lt;xml&gt; &lt;A&gt; &lt;SomeElement1&gt;blah&lt;/SomeElement1&gt; ...

0
20.07.2013, 10:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2013, 10:35
Помогаю со студенческими работами здесь

Дочерние элементы
Есть GroupBox внутри которого находятся CheckBox, которых в сумме получается 30 штук. Мне нужно...

дочерние элементы
есть лист бокс, в нем итемы состоят из стэк панел, в котором в свою очередь есть лайбл и пару...

Дочерние элементы
Помогите пожалуйста разобраться. Есть такой код. ul.list-result-full ul&gt;li:nth-child(odd) {...

Дочерние элементы и after
&lt;li&gt; &lt;a role=&quot;menuitem&quot; href=&quot;&quot;&gt;Главная&lt;/a&gt; &lt;ul class=&quot;drilldown-submenu&quot; role=&quot;menu&quot;&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru