2014-02-19 33 views
2

我想通過smart-ip服務獲取用戶的地理位置。這很簡單:我從瀏覽器打開http://smart-ip.net/geoip-json,然後我可以獲取數據。現在我想通過Ajax來做到這一點:ajax從smart-ip獲取地理位置json數據

$('.image-widget-data input[type="file"]').click(function(){ 
    $.get('http://smart-ip.net/geoip-json',function(data){ 
      console.debug(data); 
     },'json'); 
}); 

這個函數被調用,但我不能得到任何數據,請查看以下鏈接看到螢火蟲的響應。

任何人都知道什麼是錯?

+0

看起來像它不工作了 –

回答

0

我測試了你的代碼,看來你違反了same origin policy

如果您添加到您的代碼,故障處理程序,你會看到你的錯誤:

$('.image-widget-data input[type="file"]').click(function(){ 
    $.get('http://smart-ip.net/geoip-json',function(data){ 
     console.debug(data); 
    },'json').fail(function(data){console.log(data)}); 
}); 

我不知道無論您正在呼籲支持JSONP的服務,但您可以使用 的freegeoip服務要做到這一點:

$.getJSON('http://freegeoip.net/json/', function(location) { 
    console.log(location); 
});