Примеры использования javascript для запуска GET на другом URL, получения возвращенного XML и поиска определенного узла? - PullRequest
0 голосов
/ 12 февраля 2010

Как мне получить XML-документ по определенному URL в javascript, а затем найти определенный подузел и получить значение?

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

Вы можете использовать XMLHttpRequest для вызова AJAX по URL, если он находится в одном домене (AJAX имеет политику одного и того же происхождения). Кроме того, посмотрите здесь , чтобы получить советы по работе с XML в Javascript.

Если вы используете jQuery, вы можете использовать jQuery.ajax и установить тип данных XML.

Если ваш XML находится на другом URL (то есть не в вашем домене), то все становится сложнее. Вам нужно будет использовать что-то на стороне сервера (например, PHP, ASP или JSP), которое генерирует файл Javascript, который содержит XML (который он берет из URL), хранящийся в строке. Затем на вашей странице вам понадобится тег сценария, который указывает на этот файл Javascript.

1 голос
/ 12 февраля 2010

Используя jQuery, это действительно легко, потому что вы «запрашиваете» документ XML, как если бы вы работали с документом X / HTML.

Допустим, у вас был простой XML-документ, подобный этому ...

<book>
  <title>Catcher in the Rye</title>
  <author>J.D. Salinger</author>
</book>

Вы можете использовать jQuery для загрузки документа и анализа отдельных узлов.

<html>
<head>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(function() {
        $.get("/book.xml", function(responseXml) {
            var xml = $(responseXml);
            var title = $("title", xml).text();
            var author = $("author", xml).text();

            alert(title); // >> Catcher in the Rye
            alert(author); // >> J.D. Salinger
        });
    });
  </script>
</head>
<body>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...