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

时间:2020-03-06 14:23:19  来源:igfitidea点击:

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

编辑:

我希望能够访问
请求发出后的响应,最好是
在Request对象之外。这是供RSS阅读器使用的,所以我需要做
一些解析和请求仅用于从
服务器文件。此函数是类中的方法,应返回
响应以字符串形式显示,但是除了返回之外,什么都没有返回
不明确的:

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

解决方案

响应内容返回到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();

我可以在Google的MooTools小组中找到答案。