Mootools Ajax类有一个onComplete参数,你可以将一个函数名称传递给它,它会在它完成时调用该函数(显而易见)。
http://docs111.mootools.net/Remote/Ajax.js
我希望能够传递包含所述函数的变量。我该怎么做呢?我的尝试可以在下面看到。
/*
* This way works
*/
var TestClass = new Class({
myRequest: function()
{
$aj = new Ajax(urle, {
method: 'get',
update: $('update_div'),
onComplete: this.testFunctionA
}).request();
},
testFunctionA: function()
{
alert('Yo');
}
});
/*
* This way doesn't
*/
var TestClass = new Class({
myRequest: function()
{
var updateFunction = 'this.testFunctionA';
$aj = new Ajax(urle, {
method: 'get',
update: $('update_div'),
onComplete: updateFunction
}).request();
},
testFunctionA: function()
{
alert('Yo');
}
});
答案 0 :(得分:3)
您的updateFunction
变量包含字符串。
您需要它来保存函数本身,如下所示:
var updateFunction = this.testFunctionA;