【发布时间】:2017-09-03 12:43:17
【问题描述】:
在从 api.ipify.org 以 JSON 格式检索客户端 IP 地址后,我尝试将其保存在变量中。如果我提醒结果,我可以让 IP 显示,但由于某种原因无法将其保存在变量中。
这行得通:
<script>
function getIP(json) {
alert(json.ip);
}
</script>
<script src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
但这不起作用:
<script>
var clientIP = ''
function getIP(json) {
clientIP = json.ip;
return clientIP;
}
alert(clientIP);
</script>
<script src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
我希望能够将数据存储在一个变量中,以便我可以将它附加到一个嵌入中,从而将它添加到其自动 webhook POST 中。
<!-- begin video recorder code --><script type="text/javascript">
var IPADDRESSVARIABLE = 'SOME_IP_ADDRESS'
var size = {width:400,height:330};
var flashvars = {qualityurl: "avq/300p.xml",accountHash:"BUNCHOFRANDOMSTUFF", eid:2, showMenu:"true", mrt:120,sis:0,asv:1,mv:0, payload: IPADDRESSVARIABLE};
(function() {var pipe = document.createElement('script'); pipe.type = 'text/javascript'; pipe.async = true;pipe.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 's1.addpipe.com/1.3/pipe.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(pipe, s);})();
</script>
<div id="hdfvr-content"> </div>
<!-- end video recorder code -->
如果我可以将 IP 地址保存为全局变量,那么我可以将其传递到“flash vars”的“payload”键中。
【问题讨论】:
标签: javascript json function variables ip-address