Хотя это и не прямой ответ на ваш вопрос, ниже приводится общий подход к функциям, используемый в одном из наших проектов для вызовов jquery
$. Proxy () Метод
Метод Proxy берет существующую функцию и возвращает новую с определенным контекстом.
Синтаксисы
$(selector).proxy(function,context)
$(selector).proxy(context,name)
КОД
dpInvokeAsync: function (serviceRequest, input, requestType, successCallBack) {
var url = BASE_URL + serviceRequest;
$.ajax({
type: requestType,
url: url,
async: true,
data: input,
dataType: 'json',
success: $.proxy(successCallBack, this),
error: $.proxy(this.handleFailure, this)
});
}
this.dpInvokeAsync('App/ShowParts', searchCriteria, 'Post',
function (result) { alert(result);}
);
СПИСОК ЛИТЕРАТУРЫ
- $ (это) внутри успеха AJAX не работает
- JQuery междоменный AJAX-запрос