我正在尝试获取客户端的IP地址和GPS坐标。使用jQuery,我有这个:
$.getJSON("http://jsonip.appspot.com/", function(data) {
var locationURL = "http://freegeoip.net/json/" + data.ip;
$('#IPdiv').html(locationURL);
$.getJSON(locationURL, function(locationData) {
$('#GPSdiv').html(locationData.country_name);
console.log(locationData);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='IPdiv'></div>
<div id='GPSdiv'></div>
首先,我要从外部站点请求用户IP地址。然后,我使用返回的数据来创建另一个称为URL。可悲的是,内部的getJSON方法没有运行。Firebug甚至不显示正在调用的URL。我究竟做错了什么?
编辑:
问题解决了。Ghostery插件阻止了freegeoip.net。
解决的问题:Ghostery插件阻止了freegeoip.net。我从这次经验中学到的东西:在您的网站上工作时,请始终检查Ghostery图标是否显示任何被阻止的内容!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句