本帖最后由 u010082999 于 2013-03-29 15:58:33 编辑

解决方案 »

  1.   

    呃,因为需要先获取用户所在地城市,然后赋值给了一个变量,
    var adds='http://pm25.in/api/querys/pm2_5.json?city='+cn+'&token';
    然后,用JSONP获取,这个我就不懂了,我要的就是JSONP获取的方法呀。
      

  2.   

    http://pm25.in/api/querys/pm2_5.json
    你访问这个地址根本不存在。jsonp很简单,用script加载url地址,接受回调函数名称,然后输出回调函数(json)这种内容就行了
    jQuery jsonp跨域原理
      

  3.   


    呃,好的,我会去看的。首先先表示感谢。这个地址是因为需要有key才能访问。key我给去了,所以访问不到。谢谢你们了。
      

  4.   

    原来看过http://www.cnblogs.com/yuzhongwusan/archive/2012/12/11/2812849.html里写的,似懂非懂的。
    和你说的是一个意思,但是就是不懂放哪里,怎么用。
    悲剧啊~
      

  5.   

    你获取城市地址后,发送到你的服务端,然后在服务端调用它那个api。由你自己的服务端把数据返回来。你就用普通的ajax就可以了
      

  6.   

    你把key写js里。那大家都知道了。
      

  7.   

    <script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
    <script type="text/javascript">
        var visitorGeolocation = new geolocate(false, true, 'visitorGeolocation');
        var callback = function () {
            var cn = visitorGeolocation.getField('cityName');
            cn = cn.toLowerCase();
            var adds = 'http://pm25.in/api/querys/pm2_5.json?city=' + cn + '&token&jsoncallback=?';//注意ixiugai&jsoncallback=?,如果他的键名称不是这个的话
            $.getJSON(adds, function (data) {
                alert(data) //data对象就是返回给你的数据
            });
        };
        visitorGeolocation.checkcookie(callback);</script> 
      

  8.   

    思路是这样的,但是现在遇到的问题就是到了你说的“把数据返回来”,我本地测试时在浏览器里输入加上key和城市之后的网址,就能看到那些数据,问题就是数据返回来,怎么取出来那个数组的数据咧?
    我看了一些ajax的迭代,更加一头雾水了。好纠结。
    说实话,我没有学过js的,只是因为这个问题才看呢。
    所以才需要一个明了的例子来说明哦。
      

  9.   


    谢谢showbo,我正在测试。
      

  10.   

    要不你帮我这个功能实现吧?可以付费哦~接的话【私信】我。
    可能对你们来说很简单,但是对我来说,搞不定的。
    现在的问题是,同样一个文档,之前还好好的,突然就write不出来了。奇怪。
      

  11.   

    如果可以你把http://pm25.in/api/querys/pm2_5.json?city=' + cn + '&token 缺少的东西发内部短信给我,我有空帮你看下。