Мне нужно установить переменную для результатов ajax-запроса. Я понимаю, что не могу просто вернуть результат в функцию успеха, так как это асинхронный вызов. но хотелось бы добиться этого с помощью функции обратного вызова и не устанавливать синхронный вызов.
Я бы хотел достичь чего-то вроде:
myMethod: function() {
var result = function(callback) {
this.getResults(params)
}
},
getResults: function(params) {
$.ajax({
type: 'GET',
url: 'some/url',
data: params,
success: function(data) {
callback(data).call();
}
});
}
Где результат = данные
Я знаю, что мой синтаксис неправильный, я пробовал так много вариантов и не нашел что-то, что работает. Любая помощь будет оооочень признательна. Спасибо вам!