我正在尝试使用 Javascript 获取用户当前位置的国家代码。有了代码,我将获得两个字母的国家/地区代码,然后我需要将这两个字母的国家/地区代码与我的预定义数组匹配以获取三个字母的国家/地区代码。
下面是我的代码,但是一旦我为三字母国家代码添加了我的预定义数组内容,它就无法正常工作。我的警报框现在都没有工作。
<html>
<head>
<title>Get web visitor's location</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
var threeLtrCC.US = 'USA';
var threeLtrCC.IN = 'IND';
$(document).ready( function() {
$.getJSON( "http://smart-ip.net/geoip-json?callback=?",
function(data){
alert( data.countryCode);
var cc = threeLtrCC[data.countryCode];
var countryCode=data.countryCode
alert(cc);
$('#newURL').attr('href','https://www.google.com&jobid='+countryCode);
}
);
});
</script>
</head>
<body>
<hr/>
<a id="newURL">url</a>
</body>
</html>
它没有提醒我任何东西。假设如果国家代码是美国,那么它应该与我的预定义数组匹配并将其打印为美国。
我做错了什么?