我正在使用 "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)
我检查了 site here 对于新链接,this link抛出 401 错误。
我还检查了新 API here但这对我也不起作用。 JS 链接有效,但 geoip_country_code() 未定义
如何让它再次工作!!!!这是 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/