Как записать страну пользователя в переменную?
Я запрашиваю страну с https://ipinfo.io, но в переменную не могу записать ее. Выводит undefined:
var country;
$.get("https://ipinfo.io", function(response) {
console.log(response.country); // RU
country = response.country;
}, "jsonp");
console.log(country); // undefined
Ответы (1 шт):
Автор решения: Михаил Камахин
→ Ссылка
Изучите асинхронный код в JS и вам станет понятнее
https://learn.javascript.ru/fetch
https://learn.javascript.ru/settimeout-setinterval
$.get("https://ipinfo.io", function(response) {
printCountry(response);
}, "jsonp");
function printCountry(res) {
document.body.innerHTML = `<p>${res.country} ${res.city} ${res.ip}</p>`;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>