Единственный способ не использовать функции обратного вызова - сделать запрос AJAX синхронным , чтобы код ожидал его завершения:
var responseObj;
$.ajax({
...,
async: false,
success: function(data) { responseObj = data; }});
// Do stuff with responseObj
Я бы не рекомендовал делатьвсе так.Вы не хотите, чтобы пользовательский интерфейс зависал во время ожидания ответа AJAX.Вот лучший подход:
function SomeFunction(successCallback, errorCallback) {
$.ajax({
...,
success: successCallback,
error: errorCallback
});
}