Выношу ajax-запрос в отдельную функцию с целью повторного использования:
function getProducts(a,b) {
$.ajax({
type: "POST",
url: url,
data: {cat: a, subcat: b},
success: function(data) {
return data;
},
async: false
});
}
var list = getProducts(10,20);
console.log(list); // undefined
Вызов функции выдает undefined, хотя data внутри функции определено. Насколько я понимаю, проблема в ассинхронности, хотя явно указано async: false.
Прошу подсказать, как правильно использовать ajax-запрос в виде внешней функции.