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

我要一个跨域URL返回的数据怎么弄?
http://ip.taobao.com/service/getIpInfo.php?ip=121.12.14.15,我要这里的数据怎么弄
或者是知道IP地址,要归属地的也可以- -急啊,用$.getJSON报错了

------解决方案--------------------
ajax不能跨域,需要搭建服务器做代理,不想搭建服务器也可以使用在线的jsonp代理来获取

<script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
<script type="text/javascript">
$(function(){

$.getJSON("http://query.yahooapis.com/v1/public/yql", {
    q: "select * from json where url=\"http://ip.taobao.com/service/getIpInfo.php?ip=121.12.14.15\"",
    format: "json"
}, function(data) {
  data=data.query.results.json.data//DATA就是你需要的JSON对象
   if(window.JSON)alert(JSON.stringify(data))//用非IE浏览器欲行
  else alert(data.area)
});

});
</script>