日期:2014-05-16  浏览次数:20788 次

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

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