@Ibishka

Как вывести название города полученный через ajax?

navigator.geolocation.getCurrentPosition(pos => {
        let xhr = new XMLHttpRequest();
        xhr.open(
          "GET",
          `https://geocode-maps.yandex.ru/1.x/?apikey=6792a574-8840-4ac0-8a9f-e6b7d21a5f69&geocode=${pos.coords.longitude},${pos.coords.latitude}&format=json&kind=locality&lang=en-US`
        );
        xhr.send();
        xhr.addEventListener("load", () => {
          if (xhr.status == 200) {
            console.log(JSON.parse(xhr.response));
          }
        });
      });
  • Вопрос задан
  • 203 просмотра
Решения вопроса 2
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
let data = JSON.parse(xhr.response);
console.log(data.response.GeoObjectCollection.featureMember[0].GeoObject.name); // (description)

Я привёл пример с нулевым городом ( [0] ), их там не 1, а четыре в вышеприведённом респонсе, смотрите сами, что вам нужно: первый или вообще все.
Ответ написан
Комментировать
anatoly_kulikov
@anatoly_kulikov
Помог ответ? Отметь решением!
Логично далее распарсенные данные передать в обработчик, который извлечёт значение (из того, что приходит - строка, объект, массив) и вставит в нужный вам элемент.

Пример смог бы написать, если можно было увидеть респонс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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