如何传递onComplete包含Ajax类的函数名的变量

时间:2010-11-10 01:30:12

标签: javascript ajax mootools

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');
    }

});

1 个答案:

答案 0 :(得分:3)

您的updateFunction变量包含字符串。

您需要它来保存函数本身,如下所示:

var updateFunction = this.testFunctionA;