js ajax数据的获取小示例 天气信息填充表格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js ajax数据的获取小示例 天气信息填充表格相关的知识,希望对你有一定的参考价值。

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

现在大家写写了一个简单的ajax获取数据的小示例,希望能帮助需要帮助的。

 

html代码:

 1 <table border="1" >
 2      <!--因为在谷歌上会自动添加tbody标签,其他浏览器不会有这标签,所以添加tbody是为了选取元素时不会发生混乱。-->
 3       <tbody>
 4        <tr>
 5         <th>日期</th>
 6         <th>最高温度</th>
 7         <th>最低温度</th>
 8         <th>天气</th>
 9         </tr>
10     </tbody>        
11 </table>

 

javascript代码:

<script>
//创建ajax对象
	var xhr=new XMLHttpRequest();
	//监听相应
	xhr.onreadystatechange=function(){
		if(xhr.readyState==4){
			if(xhr.status==200){
				//数据获取成功
				//JSON.parse把数组格式的字符串转换成真正的数组
				var data=JSON.parse(xhr.responseText)
				for(var i= 0;data.length>i;i++ ){
				var tr= document.createElement(‘tr‘);
				var dateTd = document.createElement(‘td‘);
				dateTd.innerHTML=data[i].date;
				var maxTd = document.createElement(‘td‘);
				maxTd.innerHTML=data[i].max_temperature;
				var minTd = document.createElement(‘td‘);
				minTd.innerHTML=data[i].min_temperature;
				var weatherTd = document.createElement(‘td‘);
				weatherTd.innerHTML=data[i].weather;
				//将td挂上tr上
				tr.appendChild(dateTd);
				tr.appendChild(maxTd);
				tr.appendChild(minTd);
				tr.appendChild(weatherTd);
				document.getElementsByTagName("tbody")[0].appendChild(tr)
					}
					 }else{
						console.log(加载失败)
					}
				}
			}
			//发送请求
			xhr.open("GET","weather.json","true");
			xhr.send(null)
</script>

  json数据:

[{
	"date":"2017-12-12",
	"max_temperature":40,
	"min_temperature":30,
	"weather":"天晴"	
},{
	"date":"2017-12-13",
	"max_temperature":38,
	"min_temperature":20,
	"weather":"雨"
},{
	"date":"2017-12-14",
	"max_temperature":35,
	"min_temperature":25,
	"weather":"天晴"
},{
	"date":"2017-12-15",
	"max_temperature":30,
	"min_temperature":25,
	"weather":"小雨"
},{
	"date":"2017-12-16",
	"max_temperature":40,
	"min_temperature":32,
	"weather":"天晴"
},{
	"date":"2017-12-17",
	"max_temperature":25,
	"min_temperature":20,
	"weather":"阴"
},{
	"date":"2017-12-18",
	"max_temperature":39,
	"min_temperature":35,
	"weather":"阵雨"
}]

  效果:

技术分享图片

 

以上是关于js ajax数据的获取小示例 天气信息填充表格的主要内容,如果未能解决你的问题,请参考以下文章

原生js实现查询天气的小应用

如何用js获取景区天气预报呢

微信小程序获取今日天气预报代码 小程序获取七日天气

12(扩展)获取省份表,填充于下拉列表框的简易js

微信小程序实现获取用户信息并存入数据库操作示例

微信小程序获取国外今日天气预报信息接口