我在这里有一个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 :(
感谢您的帮助!
答案 0 :(得分:2)
如果您期望JSON,请改用Request.JSON()
。鉴于this
指向processSearch
本身的类实例,而不是其他内容,您的代码似乎是正确的。