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