我希望使用javascript根据他们的IP获取访问者国家/地区。我在我的HTML代码中做了一些更改。我在stackoverflow上找到了一些代码,它运行良好,但我不知道如何从数组中提取国家。
代码
cannot read property 'name' of undefined
我想要的是什么:
我的html页面上有一个定价表,现在我只想根据访客的国家/地区更改价格符号。
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
如何使用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
编辑:将ID为response
的元素的文本值更改为返回的货币符号。
fetch('https://api.ipdata.co')
.then(res => res.json())
.then(data => {
document.querySelector('#response').textContent = data.currency.symbol;
});
答案 1 :(得分:-1)
检查是否有效:
$.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"></pre>