手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >Ajax 通过城市名获取数据(全国天气预报API)
Ajax 通过城市名获取数据(全国天气预报API)
摘要:预览图(比较简单粗糙)聚合数据全国天气预报接口:https://www.juhe.cn/docs/api/id/39接口地址:http://...

预览图(比较简单粗糙)

Ajax 通过城市名获取数据(全国天气预报API)1

聚合数据全国天气预报接口: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部分代码:

<!DOCTYPE html> <html lang="en"> <meta charset="UTF-8" > <title>天气预报</title> <script src="jquery-2.1.1.min.js"></script> <link rel="stylesheet" href="w.css"> <div id="mf_weather"> <script src="w.js"></script> <button id="search">天气查询</button> <input id="city" type="text" value="tbody"> <div> <div id="mufeng"> </div> <div id="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>" + 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>" + 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 通过城市名获取数据(全国天气预报API),希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【Ajax 通过城市名获取数据(全国天气预报API)】相关文章:

Ajax发送和接收二进制字节流数据的方法

Ajax传递中文参数到后台乱码的有效解决方法

jquery ajax多次请求数据时 不刷新问题的解决方法

Ajax获取响应内容长度的方法

AJAX跨域请求之JSONP获取JSON数据

AJAX根据城市名,自动完成相应的城市信息

Ajax实现省市区三级级联(数据来自mysql数据库)

解决ajax跨域请求数据cookie丢失问题

浅析Ajax后台success传来json数据的问题

Ajax向后台传json格式的数据出现415错误的原因分析及解决方法

精品推荐
分类导航