yahoo提供的jsonp代理

引入js文件

<script type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>

js部分

$(function(){
    $.getJSON("http://query.yahooapis.com/v1/public/yql", {
    q: "select * from json where url=\"http://m.weather.com.cn/data/101010100.html\"",
    format: "json"
}, function(data) {
    if (data.query.results) {
        console.log(JSON.stringify(data.query.results));
    } else {
        console.log('no such code: ' + code);
    }
});

http://m.weather.com.cn/data/101010100.html 是访问的一个天气数据,根据需要替换成自己的目标接口。

上例用到JSON.stringify()把得到的对象解析成了字符串

还有一个JSON.parse()用于从一个字符串中解析出json对象

      • 用JSON.parse()时单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

测试几次后发现:返回的data不直接等于接口里面的数据,需要向下到data.query.results才能得到比较接近原数据的对象,不过也有情况还要向下找。需要多console.log()检查。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,680评论 19 139
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,610评论 0 6
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,550评论 4 61
  • 心,患了感冒,感到伤痛,怎样能治愈?愈合需要多久? 没事,就是有事。 我们说没事已经说顺嘴了。 就像我们经常说没关...
    闷得蜜阅读 245评论 0 0
  • 闲夏窗前花满树。 姹紫嫣红,难解愁情绪。 拟向花间醉一舞。 花间横竖总无路。 人意可怜薄于雾。 万种柔情,心事难托...
    田园读书人阅读 708评论 0 7

友情链接更多精彩内容