Напишите пожалуйста человеческим языков как получить json ответ из $.post() ?
function products(){
var json = $.post('url', function(data){
// в переменной "data" json ответ
});
return json;
}
console.log(products()) // возвращает object
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Пробовал через .done(function() { }) , не помогло.
Есть похожие ответы, пишут что это делается как то асинхронно, но только вот как, не могу додуматься, нужно вернуть целиком то что в переменной data
Желательно пример, чтобы по нему было понятно почему так.
С .done() ваш код будет выглядеть так:
function products(){
var json = $.post('url')
return json;
}
products().done(function(data){
console.log(data)
});
Более эстетично будет так:
let products=()=>$.post('url')
products().done(data=>{
console.log(data)
})
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости