我正在使用该功能
geoip2.cityISPOrg(function (response) {
$("#country").html(response.country.names.en);
$("#city").html(response.city.names.en);
$("#isp").html(response.traits.isp);
}, null, { w3cGeolocationDisabled: true });
我想将城市值存储在变量中并稍后提醒响应
实际上该函数存储在一个外部.js文件中,该文件是从html文件中调用的,而geoip的源代码是在html文件中提供的
答案 0 :(得分:0)
foo = response
请注意,在异步函数解析之前,foo
将保持未定义状态。
你应该宣布foo
(在var foo
的电话之外使用cityISPOrg
)。
答案 1 :(得分:0)
您可以设置一个全局变量,可以通过几种方式完成,但一种简单的方法就是让var
离开声明。例如:
city = response.city.names.en;
或者,您实际上只需将#city
html元素中的值放入其中即可。这种方式很有用,因为一旦它在DOM中,你可以从任何javascript文件中获取它,而不必担心将值传递给...
city = $("#city").html();