Получить код страны: JS +API

224
25 октября 2019, 23:30

При заходе пользователя на сайт мне не нужно получить значение кода его страны (из двух букв, в ISO 3166-1 Alpha 2 формате). К моему сожалению, РНР для реализации, в этом случае, невозможен. Нашел у Яндекса вот такую штуку: https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU Каким образом мне получить в переменную значение ["countryCode"] ?? Нужен просто JS код, который передаст мне значение кода страны пользователя в переменную !!?

Если я изначально выбрал сложный/неправильный/нелогичный путь - просьба подсказать более простое/быстрое/логичное решение. Заранее спасибо!

Answer 1

Более простой способ использовать API geojs.io:

$.ajax({ 
  url: "https://get.geojs.io/v1/ip/geo.js", 
  dataType: "jsonp", 
  jsonpCallback:"geoip", 
  success: function(data) { 
    console.log("IP: "+data.ip); 
    console.log("Country: "+data.country); 
    console.log("Country Code: "+data.country_code); 
  } 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

READ ALSO
Замена определенного символа

Замена определенного символа

Пользователь прописывает букву "а", а получает "А"При этом это должно работать только на этот символ

116
Gulp build ошибка при сборке

Gulp build ошибка при сборке

Собственно после запуска команды gulp build , в консоле ошибка:

127
Как в vue.js + typeScript, выводится тип для this у методов

Как в vue.js + typeScript, выводится тип для this у методов

В доке vuejs для подключения typescript рекомендуют использовать конструкцию типа -

106