@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-ответ приходит?
Как правильно поступить в данном случае?
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
thewind
@thewind
php программист, front / backend developer
Вам надо читать про callback функции. Вы правильно понимаете, что ответ приходит позже. Если вам нужно сделать именно так, то обратите внимание на параметр async
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы