使用 Ajax 获取天气预报的数据

<table id="weather" style="border: 1px solid #ff9000; margin: auto; margin-top: 100px;">

</table>
var ourXHR ;
function Sky(city) {
var uri = "http://wthrcdn.etouch.cn/weather_mini?city="+city;
ourXHR = null;
if(window.XMLHttpRequest){
ourXHR = new XMLHttpRequest();
}else if(window.ActiveXObject){
ourXHR = new ActiveXObject("Microsoft.XMLHTTP");
}else{
return "error: 该浏览器版本太低!!!";
}
ourXHR.open('GET',uri,true);
ourXHR.onreadystatechange = function () {
if (ourXHR.readyState==4&&ourXHR.status==200){
var weather = JSON.parse(ourXHR.responseText).data;
// 呈现数据
showWeather(weather);
}
};
ourXHR.send();
}

function showWeather(data) {
var city = data.city,
fiveDay = data.forecast,
weather = document.getElementById('weather');
var str = "<tr><th>日期</th><th>最高气温</th><th>最低气温</th><th>风向</th><th>天气</th></tr>"
+"<tr><th style='text-align: center;padding-left: 100px;'>"+city+" 天气预报</th></tr>";
for(var j in fiveDay){
str+="<tr><td>"+fiveDay[j].date+"</td><td>"+fiveDay[j].high+"</td><td>"+fiveDay[j].low+
    "</td><td>"+fiveDay[j].fengxiang+"</td><td>"+fiveDay[j].type+"</td></tr>";
}
weather.innerHTML = str;
}
Sky('广州');

 

 

获取的数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值