一尘不染

JQuery ajax成功函数是否可以访问其中包含的对象?

ajax

我有这样的JavaScript:

function Cat() {

  this.meow = function() { // meow };

  $.ajax( do AJAX call, success: this.meow(); );

}

var TopCat = new Cat();

这是行不通的,因为在成功功能的上下文中“ this”没有意义。有一个优雅的解决方案吗?


阅读 223

收藏
2020-07-26

共1个答案

一尘不染

您正在寻找方法的context参数ajax
它允许您设置将在其中调用所有回调的上下文。

function Cat() { 
    this.meow = function() { // meow };
    $.ajax({
        context: this, 
        success: function() { this.meow(); } 
    });    
}
2020-07-26