success: this.callback
Это не сработает.Вам необходимо привязать обратный вызов к экземпляру (this
).В противном случае он потеряет свой размах.Одна функция, к сожалению, не запомнит ее.
Ручной способ будет
var me = this;
// .....
success: function(x,y,z) { me.callback(x,y,z) }
, и я не могу найти встроенный помощник, который есть у jQuery для этого сейчас.В CoffeeScript вы просто используете жирную стрелку =>
.
Обновление: нашел способ jQuery: есть параметр context
, который можно указать для $.ajax
, иэто станет this
для всех обратных вызовов:
success: this.callback,
context: this