ajax и javascript - функция возвращает мой ноль, но когда я console.dir, я вижу данные - PullRequest
0 голосов
/ 01 мая 2020

почему, когда я пытаюсь вернуть значение из функции, я получаю неопределенное значение? я знаю, что использую функцию void, но что произойдет, если я захочу получить такую ​​функцию в виде значения?

спасибо!

 var t = getdata();
 console.dir("test:" + t); -- > undefined

 function getdata() {
            var list = "";
            $.ajax("api/publish",
                { method: "get" })
                .then(function (response) {
                    console.dir(response); --> print the response 
                });
            return list;
        }

1 Ответ

0 голосов
/ 01 мая 2020

javascript - это язык асинхронного программирования, и вы делаете ajax вызов, так что ajax вызов по умолчанию aysn c будет иметь значение true, поэтому вы должны попробовать asyn c: false при ajax вызове , Просто дай попробовать, может быть, это даст удачу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...