Как вы делаете это (код JQuery) в MooTools? - PullRequest
0 голосов
/ 02 декабря 2010

Код jQuery:

$.get('/', function(d) { alert($(d).find('a').length); });

Специально запущенный селектор для возвращенного содержимого XMLHttpRequest ...

Код MooTools:

var opt = { url : '/', onComplete : function(d) { alert(d); } };
new Request(opt).send();

Что яделать с d внутри onComplete?

1 Ответ

2 голосов
/ 02 декабря 2010

вы должны использовать Request.HTML, хотя (так что он на самом деле возвращает HTML-дерево, по которому селектор может пролистать)

new Request.HTML({
    url: '/',
    method: 'get',
    onComplete: function() {
        // normalise the collection so we can apply methods to it. 
        console.log($$(this.response.tree).getElement("a.foo")); // or getElements()
    }
}).send();

http://www.jsfiddle.net/dimitar/NF2jz/477/

onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) с таким именемarg - это ваше дерево ответов (если вы удерживаете this привязанным к чему-то другому)

в любом случае вы всегда можете сделать: (внутри onComplete) console.log(this.response) и проверить, что поступит.если нет коллекции элементов (обычный запрос), вы можете вставить this.response.text в новый элемент, а затем запустить на нем селектор.

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