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

Почему не могу вернуть данные с функции AJAX?

У меня есть инпут на который повешен ивент листинер по изменению инпута запускается коллбэк в котором запускается моя функция RequestForCadastralCode.

Но я постоянно получаю undefined, уверен это проблема в том что я не правильно использую async await, но я не знаю как решить эту проблему.

Вот код https://jsfiddle.net/1a65yxo2/
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@zav19791979
когда вы используете async в
let arrCities = async () => {
      	return await RequestForCadastralCode(e.target.value)
      }


вы говорите что метод arrCities есть вернет промис, внутри него работает await, что равно сильно использованию then в обычных промисах. Но сам метод вернет именно промис а не результат промиса. Для того чтобы получить результат и использовать await так как это пытаетесь сделать вы - необходимо отметить async сам метод в лиссенере.


так же вы забыли retern в методе RequestForCadastralCode, если его не использовать, то запрс выполниться, но результат его не вернется.

вот ваш рабочий код https://jsfiddle.net/zav19791979/mkywn1zb/2/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час