首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

经过IP 地址获取地理位置

2013-01-28 
通过IP 地址获取地理位置$.ajax({url: http://int.dpool.sina.com.cn/iplookup/iplookup.php?formatjs&i

通过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])});

[解决办法]
跨域访问 必然不行啊

热点排行