2010-12-02 4 views
0

JQuery код:Как вы это делаете (код jQuery) в MooTools?

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

В частности работает селектор на возвращенном содержание в XMLHttpRequest ...

MooTools код:

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

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

ответ

2

вам нужно использовать 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) так первым назвал агд ваше дерево ответ (если вы держите this привязанным к чему-то еще)

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

+0

$$ (html) .getElement = отлично, спасибо! – Langdon 2010-12-07 18:06:54

Смежные вопросы