如何从MooTools中的Request对象获得响应?

时间:2008-09-18 20:18:53

标签: javascript ajax mootools

如何从请求中访问响应 MooTools中的对象?我一直在看文档和MooTorial,但是 我似乎无法取得任何进展。我做过的其他Ajax的东西 MooTools我根本不需要操纵响应,所以我只是 能够直接将其注入文档,但现在我需要 首先对它进行一些更改。我不想提醒响应,我想访问它,以便我可以进行进一步的更改。任何帮助将不胜感激。 感谢。

编辑:

我希望能够访问 最好是在请求完成后的响应 在Request对象之外。这是一个RSS阅读器,所以我需要这样做 一些解析和请求只是用来从a获取feed 服务器文件。此函数是类中的一个方法,应该返回 字符串中的响应,但它不会返回任何内容 未定义:

        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;
        } 

2 个答案:

答案 0 :(得分:2)

响应内容返回到onComplete中定义的匿名函数。

可以从那里访问。

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();  

答案 1 :(得分:0)

我能够在MooTools Group at Google找到答案。