получить страну посетителей на основе IP с использованием JavaScript - PullRequest
0 голосов
/ 06 мая 2018

Я хочу получить страну посетителей на основе их IP, используя javascript. Я сделал некоторые изменения в моем HTML-коде. Я нашел здесь фрагмент кода в stackoverflow, который работает хорошо, но я не знаю, как извлечь страну из массива.

Код

<code>$.get("https://api.ipdata.co", function (response) {
    $("#response").html(JSON.stringify(response, null, 4));
}, "jsonp");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre id="response">

Что я хочу:

У меня есть таблица цен на моей html-странице, теперь я хочу изменить символ цены только в соответствии со страной посетителей.

Любая помощь будет высоко оценена.

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Проверьте, работает ли это:

<code>$.get("https://api.ipdata.co", function (response) {
    $("#response").html(response.currency.symbol);
}, "jsonp");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre id="response">
0 голосов
/ 06 мая 2018

Как насчет использования fetch и полного отказа от jQuery?

fetch('https://api.ipdata.co')
.then(res => res.json())
.then(data => console.log(data.country_code));

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch

Редактировать: изменяет текстовое значение элемента с идентификатором response на возвращенный символ валюты.

fetch('https://api.ipdata.co')
.then(res => res.json())
.then(data => {
    document.querySelector('#response').textContent = data.currency.symbol;
});
...