2011-11-15 4 views
0

ここではMootools 1.1クラスがあり、Mootools 1.3で動作させたいと思っています。 onComplete関数は、何らかの形で「データ」の結果をprocessResults関数に送信できません。 Ajaxの呼び出しが機能していて、JSONの結果が得られます。唯一のことは、processResults関数が受け取っていないことです。 これはthis.processResults.bind(this)呼び出しと関係があると思います。Mootools 1.1の変換Mootools 1.3へのAjax呼び出し

processSearch: function() { 

     var url = this.options.url; 
     var ajaxRequest = new Request.HTML({ 
    url: url, 
      method: 'post', 
      data: 'arg1=123', 
      onRequest: this.requestSearch.bind(this), 
      onComplete: this.processResults.bind(this) 
     }).send() 
    } 
}, 

processResults: function (data) { 
    console.log(data); // data not defined here :(

ありがとうございます!

答えて

2

JSONが必要な場合は、代わりにRequest.JSON()を使用してください。それ以外の場合は、thisprocessSearchのクラスインスタンスを指しており、それ以外のものではないことを考えれば、コードは正しいようです。

+2

私はいくつかの睡眠を取得する必要があります! – Mike