2010-12-02 10 views
0

Code jQuery:Comment faites-vous cela (code jQuery) dans MooTools?

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

course Plus précisément un sélecteur sur le contenu renvoyé d'un XMLHttpRequest ...

MooTools Code:

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

Que dois-je faire avec d intérieur de onComplete?

Répondre

2

vous devez utiliser Request.html bien (il retourne en fait l'arbre html qu'un sélecteur peut ramper à travers)

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) donc d'abord nommé arg est votre arbre de réponse (si vous gardez this lié à autre chose)

dans tous les cas, vous pouvez toujours faire: (dans le onComplete) console.log(this.response) et inspecter ce qui arrive. Si aucune collection d'éléments (demande normale), vous pouvez injecter this.response.text dans un nouvel élément, puis exécutez le sélecteur sur celui-ci.

+0

$$ (html) .getElement = parfait, merci! – Langdon