嗨,我在这里找到了如何通过答案获取客户端ip:Can I perform a DNS lookup (hostname to IP address) using client-side Javascript?
但是我不知道如何使用它。
这就是我所拥有的:
var user;
if ($('#user-id').length) {
user = $('#user-id').text();
} else {
http://jsonip.appspot.com/?callback=getip
function getip(json){
user = json.ip;
}
}我不知道如何包含url和如何使用getip函数。
我需要将用户设置为else中的ip地址。
谢谢!
发布于 2010-08-22 13:02:37
使用jQuery,您可以进行JSONP调用:
$.getJSON('http://jsonip.appspot.com/?callback=?',
function(data){
alert(data.ip);
});可能更容易理解--如果没有jQuery,另一种选择是:
<script type="text/javascript">
function getip(data){
alert(data.ip);
}
</script>
<script type="text/javascript" src="http://jsonip.appspot.com/?callback=getip">
</script>请注意,当您将http://jsonip.appspot.com/?callback=getip作为脚本包含在HTML中时,您将获得有效的JavaScript作为响应:
getip({"ip": "147.234.2.5", "address":"147.234.2.5"});这一行使用适当的参数执行您的函数。请注意,函数的名称是由查询字符串提供的。
发布于 2010-08-22 13:03:45
在javascript语法中有一个随机的、自由浮动的URL。
这是如何使用jquery发出远程JSON请求。
http://api.jquery.com/jQuery.getJSON/
我建议你在总体上更熟悉javascript。
发布于 2015-02-26 03:53:38
你可以使用类似这样的东西:
<script type="text/javascript">
var userip;
</script>
...
<script type="text/javascript" src="http://l2.io/ip.js?var=userip"</script>
...
<script type="text/javascript">
document.write("Your IP is :", userip);
</script>这是这个库的url:http://l2.io/
https://stackoverflow.com/questions/3540198
复制相似问题