类的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 });