javascript - 从ip获取状态

标签 javascript json geolocation

我正在尝试使用...从 freegeoip 获取region_code...

$.getJSON('http://freegeoip.net/json/', function(location) {
console.log(location);

它返回一个对象,如下所示...

city: "Medford"
country_code: "US"
country_name: "United States"
ip: "69.142.34.172"
latitude: 39.8741
longitude: -74.809
metro_code: 504
region_code: "NJ"
region_name: "New Jersey"
time_zone: "America/New_York"
zip_code: "08055"

我需要获取区域代码,如果它是“NJ”,是否重定向到不同的 URL?

我试过这个...

var t = JSON.parse('{"city": "", "country_code": "", "country_name": "", "ip": "", "latitude": "", "longitude": "", "metro_code": "", "region_code": "", "region_name": "", "time_zone": "", "zip_code": ""}'); console.log(t['region_code']);

但在控制台中没有看到任何内容。

最佳答案

试试这个...

$.getJSON('http://freegeoip.net/json/', function(location) {
    if (location.region_code == "NJ") {
        window.location.href = "anotherPage.html";
    }
});

假设您显示的数据就是返回的数据,那么这将满足您的需要。

关于javascript - 从ip获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43188241/

相关文章:

javascript - Macbook Remote 的 jQuery keydown 响应是什么?

flutter - Flutter&Geocoder&Geolocator:如何以英语获取国家名称?

javascript - 如何调整 Azure Maps 以获得正确的位置?

javascript - 使用 Yup 和 Formik 创建带有个别错误消息的强密码

javascript - 如何将 addClass 应用于父级的父级?

javascript - Ember.Route - 模型钩子(Hook)被调用两次而不是一次

c# - 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。

javascript - 未经授权的 Twitter 用户时间轴 json 请求

javascript - 拒绝执行脚本,启用严格的 MIME 类型检查?

ruby-on-rails - 应用程序中的所有国家/地区州城市和邮政编码