Как вы получаете элемент с удаленной страницы, используя MooTools и Request.HTML? - PullRequest
1 голос
/ 08 февраля 2010

Я использую MooTools (часть проекта) для загрузки страницы, используя Request.HTML, которая работает нормально, за исключением того, что мне не нужна вся страница, только один фрагмент, который имеет идентификатор.

Это код вопроса

var req = new Request.HTML({
    onSuccess: function( res ) {
        // according to the docs
        // res should be the node list of the remote response
        // I want to grab #myFragment

        var f = res.getElementById('myFragment');
        // res.getElementById is not a function

        var f = $(res).getElementById('myFragment');
        // $(res) is null ?

        var f = $$(res).getElementById('myFragment');
        // [null, null] ??


        // more code

    }
}).get('/myurl');

Я почти уверен, что это возможно, я могу получить элементы, у которых есть класс. Кто-нибудь знает, как это сделать.

Спасибо)

Ответы [ 2 ]

5 голосов
/ 09 февраля 2010

Я подключился к каналу #mootools на irc.freenode.net и получил ответ от себя

var req = new Request.HTML({
    onSuccess: function( responseTree, responseElements /*more*/  ) {
        // responseElements is the one I want
        //it's an array of elements which you can filter
        var f = responseElements.filter('#myFragment');

        // do stuff with my fragment

    }
}).get('/myurl');
3 голосов
/ 08 февраля 2010

Я не знаком с Mootools, но при копании в Request.HTML документация нашла это:

Событие успешного запроса: onSuccess (responseTree, responseElements, responseHTML, responseJavaScript)

и

responseElements - (массив) Массив, содержащий все элементы удаленного ответа.

Надеюсь, это даст правильное направление для решения вашей проблемы.

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