如何在变量中存储html.response?

时间:2014-06-04 09:55:58

标签: javascript geoip

我正在使用该功能

 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文件中提供的

2 个答案:

答案 0 :(得分:0)

foo = response

请注意,在异步函数解析之前,foo将保持未定义状态。

你应该宣布foo(在var foo的电话之外使用cityISPOrg)。

答案 1 :(得分:0)

您可以设置一个全局变量,可以通过几种方式完成,但一种简单的方法就是让var离开声明。例如:

city = response.city.names.en;

或者,您实际上只需将#city html元素中的值放入其中即可。这种方式很有用,因为一旦它在DOM中,你可以从任何javascript文件中获取它,而不必担心将值传递给...

city = $("#city").html();