Задать вопрос
@diversant123

JS почему функция с ajax запросом return undefined?

Есть функция:
function translit(str){
        $.ajax({
            url:  '/translit',
            cache: false,
            type: 'POST',
            data: {str: str},         
            success: function(data_str){
                return data_str;
            }
        });
    }


При ее вызове:
alert (translit("Поверка")) - выдает 'undefined'

Я так понимаю функция translit завершает свою работу раньше чем ajax-ответ приходит?
Как правильно поступить в данном случае?
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
thewind
@thewind
php программист, front / backend developer
Вам надо читать про callback функции. Вы правильно понимаете, что ответ приходит позже. Если вам нужно сделать именно так, то обратите внимание на параметр async
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы