1

MooToolsのRequestオブジェクトからの応答にどのようにアクセスしますか?ドキュメントとMooTorialを見てきましたが、前進できないようです。私がMooToolsで行った他のAjaxの作業では、応答を操作する必要がまったくなかったので、ドキュメントに直接挿入することができましたが、最初にいくつかの変更を加える必要があります。応答を警告したくないので、さらに変更できるようにアクセスしたいと思います。どんな助けでも大歓迎です。ありがとう。

編集:

リクエストがすでに行われた後、できればRequestオブジェクトの外部で、レスポンスにアクセスできるようにしたいと思います。RSSリーダー用なので、解析を行う必要があり、サーバーファイルからフィードを取得するためにRequestが使用されています。この関数はクラス内のメソッドであり、文字列で応答を返す必要がありますが、未定義以外は何も返しません。

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

2 に答える 2

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();  
于 2008-09-18T20:30:44.257 に答える
0

Google の MooTools Group で答えを見つけることができました。

于 2008-09-18T21:23:20.373 に答える