如何在ajax回调函数中调用方法?

时间:2012-11-13 19:07:09

标签: javascript ajax

我试图在回调函数中调用一个方法。

jsTest.prototype.getTitle = function() {
   thisJS=this

   //the console will returns my object...so it's not undefined.
   console.log(thisJS);


   //codes.....


   //ajax callback function
    ajaxcall.callback=function(data){

        //call the addName method
        thisJS.addName(data, 1);

    };

}


jsTest.prototype.addName=function(data, bool){
    console.log(data);
}

我说错误

Uncaught TypeError: Cannot call method 'addName' of undefined 

有什么方法可以解决这个问题吗?非常感谢!

2 个答案:

答案 0 :(得分:1)

尝试更改

thisJS=this

到此:

var thisJS=this

答案 1 :(得分:0)

调用方法addName,你必须像在OOP中那样引用该类。

如果您没有创建jsTest对象,则无法使用addName

var item = new jsTest();
item.addName(data, 1);