Имеется функция, делающая POST запросы к серверу:
function post(params) {
return $.ajax({
type: "POST",
url: "php/post.php",
data: params,
dataType: 'json',
success: function () {}
});
}
Также имеется функция, которая должна вернуть ответ сервера:
function dictionary(word) {
$.when(post({'word':word})).done(function(data){
return data;
});
}
Собственно, вопрос: как заставить эту функцию вернуть результат запроса к серверу (data), поскольку из .done функции значение data, разумеется, не возвращается?
P.S. Изначально решил проблему через добавление 'async': false, но отладка ругается, что такой подход не желателен. В связи с чем интересует возможное решение через асинхронный запрос.