类的jQuery ajax回调成员?

可能重复:
有没有办法让JQuery ajax成功函数访问它所包含的对象?

我有一些类似的代码

myClass.prototype.doStuff = function(){ $.ajax({ type: 'POST', url: $('#form').attr('action'), data: $('#form').serialize(), success: this.callback }); }; myClass.prototype.callback = function(data){ if(this.someFlag){ //do some stuff } }; 

在这种情况下,我认为this是myClass的实例,但实际上并非如此。 这是为什么?

传递context: this是一个ajax选项。

此对象将成为所有与Ajax相关的回调的上下文。 默认情况下,上下文是一个对象,表示调用中使用的ajax设置( $.ajaxSettings与传递给$.ajax的设置合并)。

 $.ajax({ type: 'POST', url: $('#form').attr('action'), data: $('#form').serialize(), context: this, success: this.callback });