Como você obtém a resposta do objeto Request no MooTools?

Como você acessa a resposta da solicitação objeto em MooTools? Eu estive olhando a documentação e o MooTorial, mas Eu não consigo fazer nenhum progresso. Outras coisas de Ajax que fiz com MooTools Eu não tive que manipular a resposta, então eu só foi capaz de injetar diretamente no documento, mas agora eu preciso faça algumas alterações primeiro. Não quero alertar a resposta, gostaria de acessá-la para poder fazer mais alterações nela. Qualquer ajuda seria muito apreciada. Obrigado.

Editar:

Eu gostaria de poder acessar a resposta após a solicitação já ter sido feita, de preferência fora do objeto Request. É para um leitor de RSS, então eu preciso fazer alguma análise e pedido está sendo usado apenas para obter o feed de um arquivo do servidor. Esta função é um método em uma classe, que deve retornar a resposta em uma string, mas não está retornando nada, mas Indefinido:

        fetch: function(site){
                var feed;
                var req = new Request({
                        method: this.options.method,
                        url: this.options.rssFetchPath,
                        data: { 'url' : site },
            onRequest: function() {
                                if (this.options.targetId) { $
(this.options.targetId).setProperty('html',
this.options.onRequestMessage); }
                        }.bind(this),
                        onSuccess: function(responseText) {
                                feed = responseText;
                        }
                });
                req.send();
                return feed;
        } 
0
adicionado editado
Visualizações: 1

2 Respostas

Consegui encontrar minha resposta no Grupo MooTools no Google .

0
adicionado

O conteúdo da resposta é retornado para a função anônima definida no onComplete.

Pode ser acessado de lá.

var req = new Request({
    method: 'get',
    url: ...,
    data: ...,
    onRequest: function() { alert('Request made. Please wait...'); },

   //the response is passed to the callback as the first parameter
    onComplete: function(response) { alert('Response: ' + response); }

}).send();  
0
adicionado
Fechar, mas não é bem assim. Consigo fazer isso funcionar, mas não quero apenas alertar a resposta, quero acessá-la fora do objeto Request depois de recebê-la.
adicionado o autor VirtuosiMedia, fonte