【发布时间】:2014-04-30 02:19:31
【问题描述】:
我在我的 Drupal 7 网站上使用 Maxmind.Com 的 GeoIP2 (Omni) Web 服务来根据访问者的 IP 提取地理数据。
我可以使用以下代码获取 JSON 文档:
<script type="text/javascript" src="//js.maxmind.com/js/apis/geoip2/v2.0/geoip2.js">
</script>
<script type="text/javascript">
var onSuccess = function(location){
console.log(
"Lookup successful:\n\n"
+ JSON.stringify(location.city.names.en, undefined, 4)
);
};
var onError = function(error){
alert(
"Error:\n\n"
+ JSON.stringify(error, undefined, 4)
);
};
geoip2.omni(onSuccess, onError);
</script>
其中一个返回值是访问者的城市名称。如何将返回的值用作查询字符串的一部分?
例如,如果'city.names.en' = 'Detroit',我如何使用“Detroit”作为键从另一个文档、表格等中检索数据(例如本地电话号码)?
最终目标是根据访问者的位置将“本地”电话号码动态插入“联系我们”部分。
【问题讨论】:
标签: javascript json drupal-7 geoip maxmind