Метод jQuery для получения одного узла - вместо find (); - PullRequest
3 голосов
/ 03 сентября 2010

Я гуглил это в течение часа и, похоже, не могу найти ответ.

Я использую $(xml).find('title') - но, похоже, он возвращает все «заголовки» во всех узлах. Как мне просто получить заголовок внутри корневого узла?

<response stat="OK">
    <title>Some Document</title>
    <menu>
        <item>
            <title>Some Title</title>
            <url>/</url>
        </item>
        <item>
            <title>Some Title 1</title>
            <url>/asdfasdf/</url>
        </item>
    </menu>
</response>

возвращает "Некоторый документ, часть заголовка, часть заголовка 1"

// Loads the page content and inserts it into the content area
$.ajax({
    dataType:   'xml',
    url:        'someurl',
    success:    function(data, textStatus, XMLHttpRequest) {

        // returns 
        console.log($(data).find('title').text());


    }

Я просто хочу первый титул! Я бы предпочел не использовать xpath, я бы предпочел самое дешевое решение.

1 Ответ

2 голосов
/ 03 сентября 2010

Вместо этого вы можете использовать .children(), например:

console.log($(data).children('title').text());

.children() смотрит только на первый уровень вниз.

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