javascript - geo_ip.js 不工作

标签 javascript geoip

我正在使用 "http://j.maxmind.com/app/geoip.js" 来支持多语言站点,但是 this link正在抛出 404 错误。

这里是错误

Failed to load resource: the server responded with a status of 404 (Not Found)
www.globalenglish.com/:913 Uncaught ReferenceError: geoip_country_code is not defined
chrome-extension://gllmlkidgbagkcikijiljllpdloelocn/contentscript.js:1849 www.globalenglish.com
getuid:1 GET https://api.bizographics.com/v2/getuid?api_key=422935bcbfc445d59f10758c288c…I%252bJLufjW0EE6tV4BHMF43u8yA9qpnPTK8G7tGxJuiy5ReJz%252fscH55wHNbnsJU%253d 403 (Forbidden)

enter image description here

我检查了 site here 对于新链接,this link抛出 401 错误。

我还检查了新 API here但这对我也不起作用。 JS 链接有效,但 geoip_country_code() 未定义

enter image description here

如何让它再次工作!!!!这是 fiddle

谢谢

最佳答案

很遗憾,Maxmind 没有通过 geoip api 提供

http://j.maxmind.com/app/geoip.js

不再。虽然它提供了另一个 api 作为

http://js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js

但是根据 Maxmind 的网站,它需要域注册等。下面的链接是旧 API 的克隆,现在有效期大约一年。

http://geoapi123.appspot.com/

我刚刚将它用于我的一个处于开发阶段的项目,以获得非常快速的解决方案。但我强烈建议您再次根据可信赖的服务更新您的代码。

一个工作的 jsfiddle 来展示如何在 here 上播放;它显示了这段代码:

$.ajax( {
            type: 'GET',
            url: '//geoapi123.appspot.com/',
            dataType: 'script',
            cache: true,
            success: function() {
                var geo = geoip_country_code() + '|' + geoip_region_name() + '|' + geoip_city() + '|' + geoip_latitude() + '|' + geoip_longitude();
                $('#results').html(geo);
            }
        });

更新: 我意识到这个答案仍然很有吸引力。请注意,自从我写这篇文章以来已经有好几年了。我共享的 URL 似乎不再有效。现在还有更好的方法来处理这个问题。

关于javascript - geo_ip.js 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852567/

相关文章:

javascript - JEST 错误 TypeError : specificMockImpl. apply is not a function

geolocation - 位置数据库的替代 IP

javascript - Maxmind 列出一个州的所有城市

javascript - 为什么我的父指令和子指令之间有额外的范围?

javascript - Ajax 请求 JSON 不起作用?

javascript - 如何检查 JSON 数据中是否存在值/属性

javascript - GoogleMaps 和 GeoIP : Get Lat, 从 IP 和绘制 map 长?

elasticsearch - geoip查找失败弹性堆栈logstash

elasticsearch - Elasticsearch geoip.location映射为double而不是geo_point

javascript - Animate.css - 它是如何工作的?如何让它自动工作?