You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JavaScript基于IP获取访客国家并提取国家信息

从IPData API响应中提取访客国家信息

嘿,我来帮你搞定这个问题!你已经找对了API和基础调用方式,现在只需要从返回的response对象里直接提取对应的国家字段就行啦。

步骤说明:

  1. 先摸清响应结构:你原来的代码是把整个API响应转成格式化的JSON显示出来,先运行这段代码,看看<pre>标签里的内容,就能一眼找到所有可用字段。其中和国家相关的核心字段通常是:

    • country_name:国家全称(比如"China"、"United States")
    • country_code:国家两位缩写代码(比如"CN"、"US")
  2. 修改代码提取国家信息:
    把原来的代码改成直接提取这些字段,然后展示到页面上,示例如下:

// 调用IPData API获取访客IP相关信息
$.get("https://api.ipdata.co", function (response) {
  // 提取国家全称
  const visitorCountry = response.country_name;
  // 可选:提取国家代码
  const countryCode = response.country_code;
  
  // 将结果展示到页面的pre标签中
  $("#response").html(`访客所在国家:${visitorCountry}(代码:${countryCode})`);
}, "jsonp");

完整的HTML代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre id="response"></pre>

小提示:

如果之后需要其他信息(比如城市、时区等),都可以用同样的方式,从response对象里直接获取对应的字段就行,比如response.city、response.time_zone.name等。

内容的提问来源于stack exchange,提问作者MSZ900

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:37:58