当前位置: 代码迷 >> Ajax >> 经过IP 地址获取地理位置
  详细解决方案

经过IP 地址获取地理位置

热度:286   发布时间:2013-01-28 11:49:56.0
通过IP 地址获取地理位置
   $.ajax({
                url: "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=183.16.210.21",
                //data: { format: "js", ip: "183.16.210.21" },
                success: function (data) {
                    alert(data);
                },
                error: function (data) {
                    alert(data.responseText);
                }
            });



这样的代码会出现异常信息是拒绝访问.

------解决方案--------------------
 

function loadScript(src,callBack){
  var ie = /msie/i.test(navigator.userAgent);
  var el=document.createElement('script');
  el.src=url;
  if(ie){
    el.onreadystatechange=function(){
     if(el.readyState=='loaded' 
------解决方案--------------------
 el.readyState=='complete') callBack&& callBack()
    } 
  }else{
    el.onload=callBack;
  }
  document.body.appendChild(el);
}

/////////////////////////////////////////////////
var url="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=183.16.210.21"
loadScript(url,function(){
   alert(remote_ip_info.city );
});

------解决方案--------------------
你那个用ajax发送请求,跨域请求了当然出错。。

用getScript可以跨域

$.getScript("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=183.16.210.21"
    ,function(){for(k in remote_ip_info)alert(k+'='+remote_ip_info[k])});

------解决方案--------------------
跨域访问 必然不行啊