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

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

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

Вот код https://jsfiddle.net/1a65yxo2/
  • Вопрос задан
  • 50 просмотров
Решения вопроса 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/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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