调用IP接口获取当前访客所在城市
阅读次最近项目上用到个城市切换功能,于是乎就简单的扒拉一下,用新浪的ip接口一键获取当前用户所在城市。
先上代码,具体请看代码注释:
var city = $.cookie('grfweb_cookie');/*读取cookie*/
/*需要显示默认城市的地方添加.this-city类*/
$(".this-city").text(city);
function getLocation() {
/*调用新浪ip接口获取当前位置*/
$.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js', function() {
var city = (remote_ip_info.city);
$(".this-city").text(city);
alert("获取成功,当前城市是:" + city + "");
$.cookie('grfweb_cookie', city, {/*写入cookie*/
expires: 7
});
});
};
/*如果需要打开网站自动获取,可以添加自动执行方法*/
getLocation();页面中添加个容器和按钮就搞定了:
当前城市:<span class="this-city"></span> <i onClick="getLocation();">定位</i>
cookie功能请调用jquery-cookie.js 插件库。