Есть ли способ для функции успеха JQuery ajax получить доступ к объекту, в котором она содержится? - PullRequest
4 голосов
/ 21 марта 2011

У меня есть такой javascript:

function Cat() { 

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

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

}

var TopCat = new Cat();

Это не работает, потому что «это» не имеет смысла в контексте функции успеха.Есть ли элегантное решение?

1 Ответ

7 голосов
/ 21 марта 2011

Вы ищете параметр context для метода ajax.
Позволяет установить контекст, в котором будут вызываться все обратные вызовы.

function Cat() { 
    this.meow = function() { // meow };
    $.ajax({
        context: this, 
        success: function() { this.meow(); } 
    });    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...