我想实现跨域获取数据,网上找了写jsonp的例子,但放到我机器上总有问题,哪位能帮我看一下吗?
$.ajax({
        type:"get", 
  dataType: "jsonp",
  jsonp: "callback",
  url: "http://www.ip.cn/getip.php?action=getip&callback=?", 
  success: function (result) {
  alert(result);
  }
  });
如果不对,能给我些解决方法吗,谢谢

解决方案 »

  1.   

    $.getJSON("http://xxx.com/xxx.jsp?callback=?", function(r){
    你的代码
    });
      

  2.   

    你的服务端得返回 callback的值
    例如:
    callback的值([{"text":"aaa","data":"11"}])
      

  3.   

    是不是会有些网站不支持返回json数据呢
    官网上的 $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",我试了是可以的,
    但是我需要的http://www.ip.cn/ 一直报运行时间错误
    是什么原因啊
      

  4.   

    貌似
    http://www.ip.cn/getip.php?action=getip返回的不是json,而是一段HTML服务端得接收callback这个参数并返回成
    callback的值([{"text":"aaa","data":"11"}])这种格式才能实现跨域
      

  5.   

    那我现在还由什么办法可以跨域获取他的数据啊
    谢谢zhrln了~~我会给帖子加分的~~