Ajax中怎么通过城市名获取数据
这期内容当中小编将会给大家带来有关Ajax中怎么通过城市名获取数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
聚合数据全国天气预报接口:https://www.juhe.cn/docs/api/id/39
接口地址: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部分代码:
<!DOCTYPEhtml> <htmllang="en"> <metacharset="UTF-8"> <title>天气预报</title> <scriptsrc="jquery-2.1.1.min.js"></script> <linkrel="stylesheet"href="w.css"> <divid="mf_weather"> <scriptsrc="w.js"></script> <buttonid="search">天气查询</button> <inputid="city"type="text"value="tbody"> <divclass="ctn"> <divid="mufeng"> </div> <divid="future"></div> </div> </html>
JavaScript部分:
/** 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, '+'); } })
上述就是小编为大家分享的Ajax中怎么通过城市名获取数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
PHP-AJAX 与 MySQL
-
php手把手教你做网站(十一)Jquery Ajax上传单张图片
-
如何用Ajax解析json,XML数据格式
-
php 判断是否为ajax请求
-
最简单的数据接口ajax+php从数据库读取内容并显示tp
话不多说js部分˂pclass=“position”id=“usergroupname”...
-
原生和jQuery的ajax如何用
原生和jQuery的ajax如何用本文小编为大家详细介绍“原生和j...
-
jQuery怎么实现Ajax上传文件同时设置headers
jQuery怎么实现Ajax上传文件同时设置headers这篇文章...
-
jQuery如何实现AJAX调用错误处理
jQuery如何实现AJAX调用错误处理这篇文章主要为大家展示了“...
-
AJAX怎么使用XML文件进行交互式通信
AJAX怎么使用XML文件进行交互式通信本文小编为大家详细介绍“A...
-
AJAX如何调用ASP文件进行通信
AJAX如何调用ASP文件进行通信本篇内容介绍了“AJAX如何调用...