AJAX, Javascript и XML: добавление элементов DOM в массив не работает - PullRequest
0 голосов
/ 19 марта 2011

Я извлекаю XML из Flickr и хочу проанализировать его на основе 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 правильный, но я что-то не так делаю в коде синтаксического анализа

Примечание: это связано с другой публикацией , хотя проблема иная

1 Ответ

0 голосов
/ 19 марта 2011

Кажется, проблема в том, что вы получили строку, а не объект DOM XML. Чтобы создать объект XML DOM, вам необходимо проанализировать строку XML. Этот поток стекового потока содержит хороший код и обсуждение того, каков наилучший способ анализа XML.

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