【发布时间】:2012-08-10 10:45:58
【问题描述】:
我有以下获取 IP 地址的代码,我想将该 data.ip 存储在全局范围内,我可以在文件中的任何位置访问。
<script>
ip = null;
$.getJSON("http://jsonip.appspot.com?callback=?",
function(data){
ip = data.ip;
alert(ip); //return ip address correctly
});
alert(ip); //undefined or null
</script>
【问题讨论】:
-
@Logard 这是你评论上方的那个东西 :rolleyes:
-
没有标点和问号的那个?
-
它正在工作,但在您看到空值时 JSON 调用尚未完成。运行上面的代码,当你看到两个警报时,转到控制台并输入
alert(ip) -
@Logard - 抱歉,我以为您已经阅读了它并且意图声明足以理解。他在说他想做的事。因此,问题是 100% 清楚地“如何”。
-
阅读 Brandon Tilley 对此问题的回复 (stackoverflow.com/questions/11233633/…)。它解释了为什么您尝试做的事情没有按您希望的方式工作。