问题:通过搜狐的IP地址查询接口https://pv.sohu.com/cityjsonx
去获取IP地址的时候,控制台报错:returnCitySN未定义
。
解决方案:可以通过在链接后面添加时间戳的方式来获取IP:
https://pv.sohu.com/cityjsonx?timestamp='+new Date().getTime()+'
这种方式可以正常获取到IP地址,然后再进一步处理。这段处理可以直接放在HTML中。
下面是完整代码:
<script>document.write('<script src="https://pv.sohu.com/cityjsonx?timestamp='+new Date().getTime()+'" charset="utf-8"><\/script>');</script>
<script type="text/javascript">
var Ip = returnCitySN['cip'];
var cityname = returnCitySN['cname'];
localStorage.setItem('Ip', Ip);
localStorage.setItem('cityname', cityname);
</script>
最新
搜狐的这个接口已经没法正常用了,必须换别的接口。可以参考这篇:
前端通过腾讯接口获取用户ip