javascript/jQuery 怎么获取别人服务器里面提供的API(json)

伟子啊 发布于 2013/09/09 10:16
阅读 2K+
收藏 1

javascript/jQuery 怎么获取别人服务器里面提供的API(json);

有些API后台支持callback,我会用,但有些不支持怎么办?

比如这种:http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=%C9%CF%BA%A3&dfc=3&_=1378693034406  里面还有function是怎么回事?

还有这种:http://ip.taobao.com/service/getIpInfo.php?ip=118.135.191.176 没有callback怎么办?


告诉告诉我答案撒~


如果是AJAX动态的操作呢?

求答案~~求答案~~求答案~~求答案~~求答案~~求答案~~求答案~~求答案~~

加载中
0
iSea
iSea

直接在你的页面加一个

<script src="http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=%C9%CF%BA%A3&dfc=3&_=1378693034406">
</script>

伟子啊
伟子啊
然后呢?怎么去调用啊?
0
iSea
iSea

引用来自“iSea”的答案

直接在你的页面加一个

<script src="http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=%C9%CF%BA%A3&dfc=3&_=1378693034406">
</script>

<script src="http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=%C9%CF%BA%A3&dfc=3&_=1378693034406" type="text/javascript"></script>
<script>
alert(SWther);
alert(SWther.add.now);
</script>
iSea
iSea
回复 @伟子啊 : 就是后端服务根据你的url获取到内容,构造成var xxx = xxx;你前台ajax load回来用
伟子啊
伟子啊
回复 @iSea : 怎么搞?
iSea
iSea
回复 @伟子啊 : 需要后端去获取了
伟子啊
伟子啊
自己获取文档内容是eval()?
iSea
iSea
回复 @伟子啊 : 有些他是以 var xxx = xxx;返回来的,这种直接就能加载调用,就如果没有的只能自己获取文档内容 构造成 var xxx = xxx; 再加载调用
下一页
0
iSea
iSea
比如这个http://ip.taobao.com/service/getIpInfo.php?ip=118.135.191.176,你ajax把这个url传到后台,后台服务获取到这个url的内容构造成下面返回,或者直接返回你都能调用了吧?
var  jsonstr = {"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u534e\u4e1c","area_id":"300000","region":"\u4e0a\u6d77\u5e02","region_id":"310000","city":"\u4e0a\u6d77\u5e02","city_id":"310000","county":"","county_id":"-1","isp":"\u6709\u7ebf\u901a","isp_id":"100023","ip":"118.135.191.176"}}

苏生不惑
苏生不惑
php中json_decode()就可以了
0
21paradox-
21paradox-

别听上面的 直接拿去用!

(function(){

  var url ="http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=%C9%CF%BA%A3&dfc=3&_=1378693034406";

$.ajax({
      url: url,
      dataType: 'script',
      scriptCharset:'GBK'
  }).done(function(){
    console.log(window.SWther.add.update);
    // $('p.another').text(window.SWther.add.update);
  }).fail(function(){
    console.log('failed to get data!');
  })

})();



0
红星xx
红星xx
这都是标准的 json ,回调json 吧 ,前台可直接读的 。
0
V
VicITman
这个问题你解决了吗,我现在也遇到了,很困惑。
伟子啊
伟子啊
解决了
0
黑人小哥再见
黑人小哥再见

我最近遇到了json的问题,应该是请问如下(应该是没有callback,不知道我的理解对不对),应该怎么获取数据?很困惑。。。
https://api.seniverse.com/v3/life/suggestion.json?key=4vmtlyzkes0vgorh&location=nanjing&language=zh-Hans

返回顶部
顶部