转换Mootools 1.1 Ajax调用Mootools 1.3

时间:2011-11-15 16:38:01

标签: javascript mootools

我在这里有一个Mootools 1.1课,我想让它在Mootools 1.3中运行。 onComplete函数以某种方式无法将“data”结果发送到processResults函数。 Ajax调用正在工作,我得到一个JSON结果。唯一的问题是processResults函数没有接收它。 我想这与this.processResults.bind(this)调用有关。

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 :(

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

如果您期望JSON,请改用Request.JSON()。鉴于this指向processSearch本身的类实例,而不是其他内容,您的代码似乎是正确的。