-2

Напишите пожалуйста человеческим языков как получить 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

Желательно пример, чтобы по нему было понятно почему так.

Bert
  • 1,585

1 Answers1

0

С .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)
})
Diskyp
  • 1,522