聚合天气--ajax 通过城市名取数据
为什么80%的码农都做不了架构师?>>>
聚合天气:https://www.juhe.cn/box
- 接口地址:http://v.juhe.cn/weather/index
- 支持格式:json/xml
- 请求方式:get
- 请求示例:http://v.juhe.cn/weather/index?format=2&cityname=%E8%8B%8F%E5%B7%9E&key=您申请的KEY
- 调用样例及调试工具:API测试工具
- 请求参数说明:
- 名称 类型 必填 说明
- cityname string Y 城市名或城市ID,如:"苏州",需要utf8 urlencode
- dtype string N 返回数据格式:json或xml,默认json
- format int N 未来6天预报(future)两种返回格式,1或2,默认1
- key string Y 你申请的key
HTML部分代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" ><title>天气预报</title><script src="jquery-2.1.1.min.js"></script><link rel="stylesheet" href="w.css">
</head>
<body><div id="mf_weather"><script src="w.js"></script><button id="search">天气查询</button><input id="city" type="text" value="tbody"><div class="ctn"><div id="mufeng"></div><div id="future"></div></div>
</div></body>
</html>
JavaScript部分:
$(function(){/** 1.输入城市名* 2,点击的时候发送请求* 3.响应成功渲染页面* */$('#search').on('click',function(){var city = $('#city').val()||'北京';$citycode=urlencode(city);url='http://v.juhe.cn/weather/index?format=2&cityname='+$citycode+'&key=c82727e986a4f6cfc6ba1984f1f9183a';$.ajax({url: url,dataType: "jsonp",type:"get",data:{location:city},success:function(data){var sk = data.result.sk;var today = data.result.today;var futur = data.result.future;var fut = "日期温度天气风向";$('#mufeng').html("<p>" + '当前: ' + sk.temp + '℃ , ' + sk.wind_direction + sk.wind_strength + ' , ' + '空气湿度' + sk.humidity + ' , 更新时间' + sk.time + "</p><p style='padding-bottom: 10px;'>" + today.city + ' 今天是: ' + today.date_y + ' ' + today.week + ' , ' + today.temperature + ' , ' + today.weather + ' , ' + today.wind + "<p></p>");$('#future').html("<p>" + '未来: ' + futur[0].temperature+ '℃ , ' + futur[0].weather + futur[0].wind + ' , ' + ' , 更新时间' + futur[0].week+futur[0].date + "</p><p style='padding-bottom: 10px;'>" + today.city + "<p></p>");} });});function urlencode (str) { str = (str + '').toString(); return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28'). replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
})
预览图(比较简单粗糙)
转载于:https://my.oschina.net/mfeng/blog/757756
聚合天气--ajax 通过城市名取数据相关推荐
- 获取天气预报ajax,Ajax 通过城市名获取数据(全国天气预报API)
预览图(比较简单粗糙) 聚合数据全国天气预报接口: 接口地址:http://v.juhe.cn/weather/index 支持格式:json/xml 请求方式:get 请求示例:http://v.j ...
- js ajax获取天气预报,Ajax 通过城市名获取数据(全国天气预报API)
AJAX 的 Ajax 通过城市名获取数据(全国天气预报API) 预览图(比较简单粗糙) 聚合数据全国天气预报接口: 接口地址:http://v.juhe.cn/weather/index 支持格式: ...
- python输入城市名称_python 查询天气(输入城市名,输出天气)
python 查询天气,输入城市名,输出天气 def get_whether(city_name): """ """ city_code_d ...
- R语言爬取中国天气网单个城市实时天气预报数据
在传统零售行业,雨天天气大概会影响晴天30%-40%的销售业绩,所以从网上获取天气数据来作分析,并根据天气数据作出预测,提前做好预防措施和提醒业务人员,把损失减少到最低就显得十分重要,用R语言的rve ...
- 心知天气api,根据城市名/id查询天气
心知天气api可以根据城市名/id查询天气,向开发者提供的准确.稳定.丰富的天气数据云服务. 接口名称:心知天气api 接口平台:聚合数据 接口地址:http://v.juhe.cn/weather/ ...
- android聚合天气,聚合数据Android SDK 天气查询演示示例
1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的juhe ...
- Ajax怎么获取天气,Ajax获取全国天气预报的API数据
这次给大家带来Ajax获取全国天气预报的API数据,Ajax获取全国天气预报API数据的注意事项有哪些,下面就是实战案例,一起来看一下. 预览图(比较简单粗糙) 聚合数据全国天气预报接口:https: ...
- 如何用Python自动爬取全国30+城市地铁图数据?
阅读本文大概需要 3 分钟. 最近两天工作之余,开始涉猎python,自动爬取了全国30+城市地铁图数据,这里分享下整个爬虫过程 1. 数据来源 首先分析全国各个城市地铁图的数据来源,无非就是百度或者 ...
- python 爬取城市空气质量数据
[python]爬虫爬取中国城市的空气质量数据 使用工具:pycharm/python3.7,Chrome driver 使用库:selenium,time 一.下载Chrome driver(必读) ...
最新文章
- linux cron指定用户,Centos下crontab指定执行用户
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 重磅|施耐德电气O2O数字化咨询服务强势来袭
- 网工基础测试题(附HCIA题库)
- [mysql] mysql-myibatis-整理
- .net core 实现基于 cron 表达式的任务调度
- 为什么不应该使用(长期存在的)功能分支
- Fedora安装Mariadb数据库
- Python_XPath
- Airflow 中文文档:写日志
- qt改变tab形状_生命吗哪QT灵修 11月18日
- 《Android深度探索》第一章心得体会
- google搜索引擎使用方法
- c语言程序设计基础第三版答案,清华大学出版社-图书详情-《C语言程序设计上机指导与习题解答(第3版)》...
- JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。
- 微信小程序之阿里图标库icon的symbol引入无需下载支持彩色图标
- DEDE源码分析与学习之三: member/archives_add_action.php文件解读
- web前端学习到什么程度可以面试工作
- Windows Phone 8107更新方法
- poj 1830 开关问题
热门文章
- debian安装及使用mysql
- 根据表格中的数据长度自动调整表格宽度DBGrid
- 理解认证_授权_以及会话_Spring Security OAuth2.0认证授权---springcloud工作笔记110
- Netty工作笔记0072---Protobuf内容小结
- Web前端工作笔记012---IE8兼容_WebSocket
- Rabbitmq学习笔记008---AmqpException: No method found for class java.lang.String
- resnet10 从tk1 上移植到linux 上 上遇到的问题
- vs2008 生成项目xml文件和路径配置
- 随想录(以师带徒的原则)
- mysql查询结果更新到新表_MySQL查询结果复制到新表的方法(更新、插入)