strelcov
@strelcov
Краток

Как получить значение из json?

Здравствуйте, подскажите, как мне получить значне из JSON в данном примере - https://dadata.ru/api/iplocate/?
Нужно вывести название города: "city": "Краснодар"
Я создал JS файл со следующим кодом:
function detectAddressByIp(ip) {
  var token = "5ef98f5781a106962077fb18109095f9f11ebac1";
  var serviceUrl = "https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address";
  if (ip) {
    serviceUrl += "?ip=" + ip;
  }
  var params = {
    type: "GET",
    contentType: "application/json",
    headers: {
      "Authorization": "Token " + token
    }
  };
	return $.ajax(serviceUrl, params);
}

function detect() {
  var ip = $("#ip").val();
  detectAddressByIp(ip).done(function(response) {
    $("#suggestions").text(JSON.stringify(response, null, 4));
    console.log(response);
  })
  .fail(function(jqXHR, textStatus, errorThrown) {
    console.log(textStatus);
    console.log(errorThrown);
  });
}

$("#ip").on("change", detect);

detect();


Подключил его, что делать дальше, не знаю :)
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
s_panteleev
@s_panteleev
25 yo, Yaroslavl
С помощью response.location.data.city (Пример)
Также, проверьте, установлена ли привязка к доменам в личном кабинете дадаты, если да, то вызов API с других доменов приведет к ошибке
Ответ написан
Ваш ответ на вопрос

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

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