我在html页面中使用此代码,但我需要一个单独的javascript文件来提醒数据。
实际上应该在html文件中创建一个变量并将其发送到警报数据的.js文件
但我无法将城市名称存储在变量中。
<html>
<head>
<title>home</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script src="//j.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script>
<script>
geoip2.cityISPOrg(function (response) {
$("#country").html(response.country.names.en);
}, null, { w3cGeolocationDisabled: true });
</script>
</head>
<body>
<p>
<span id="country"></span>,
</p>
</body>
</html>
我将上面的代码更改为两个单独的文件,其中一个是html文件,另一个是.js文件
html文件调用js文件,而.js文件中的代码是
var country;
$(window).load(function(){
geoip2.cityISPOrg(function (response) {
country = $("#country").html(response.country.names.en);
}, null, { w3cGeolocationDisabled: true });
alert(country);
});
它的警报未定义且它没有警告国家价值,我认为国家价值不存储在变量中。 任何人都可以告诉我如何将值存储在变量中。
答案 0 :(得分:0)
你的意思是这样的吗?
alert($("#country").html());