我正在尝试使用 Geonames Servcie API 获取用户当前位置的国家代码。而且我相信 geonames 服务 API 会返回两个字母的国家代码而不是三个字母的国家代码,我需要三个字母的国家代码。所以为此,我做了两个字母国家代码和三个字母国家代码之间的映射。
下面是我的代码,以及一些如何,我的警报框根本不起作用。我很确定我错过了什么?
<html>
<head>
<title>Visitor's location</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready( function() {
$.getJSON('http://ws.geonames.org/countryCode', {
lat: position.coords.latitude,
lng: position.coords.longitude,
type: 'JSON'
}, function(result) {
alert('Country: ' + result.countryName + '\n' + 'Code: ' + result.countryCode);
$('#newURL').attr('href','https://www.google.com&jobid='+result.countryCode);
});
});
</script>
</head>
<body>
<a id="newURL">URL</a>
</body>
</html>
我在上面的代码中做错了什么?以下是我在控制台上遇到的错误。
Uncaught ReferenceError: position is not defined