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":"阵雨"
}]

  效果:

时间: 2024-11-09 05:15:58

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

PHP jQuery ajax 表单提交小示例(含insert, select)

功能描述:能够通过表单向MySQL数据库新增记录,能够表单提供关键词进行查询 index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"&g

用百度SDK获取地理位置和天气信息

下面实现通过百度SDK获取地理位置和天气信息,请参考百度开发文档 1. 在相关下载最新的库文件.将so文件的压缩文件解压出来,把对应架构下的so文件放入开发者自己APP的对应架构下的文件夹中,建议全部放入, 程序兼容性会大大提升,将locSDK_5.X.jar文件拷贝到工程的libs目录下,这样您就可以在程序中使用百度定位SDK了. 2. 设置AndroidManifest.xml 在application标签中声明service组件,每个app拥有自己单独的定位service <service

JS 一个修改ul的小示例

javascript提供了innerHTML属性可以获取和设置对象的文本内容. 下面实例演示——单击<ul>下的<li>标签后,改变其显示值: 1.HTML结构 <ul id="test"> <li>Glen</li> <li>Tane</li> <li>John</li> <li>Ralph</li></ul> 2.javascript代码

Python实战-天气预报项目-获取天气信息

天气预报首先需要的就是天气信息,可以从中国天气网的Wap网站上获取,因为Wap网站页面简单,便于抓取内容.网址是:http://wap.weather.com.cn/wap/,默认是北京的天气预报,可以更换城市.某城市的天气预报对应的网址是http://wap.weather.com.cn/wap/weather/city_code.shtml,其中city_code是城市代码.以南京市为例,南京的城市代码是101190101,所以对应的天气预报网址就是http://wap.weather.co

angular js 多处获取ajax数据的方法

angular js 多处获取ajax数据的方法 var app=angular.module("cart",[]);app.service("getData",function ($http) { return{ ajax:function () { return $http.get("product.json"); } }}); app.controller("listCtrl",function ($scope,getD

Ajax从服务器端获取数据---原生态Ajax

写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用JSON语句话,服务端需要多做一些工作,但到了客户端,通过使用eval()函数来进行解析,就会获得js对象,使用起来很方便.在使用过程中,究竟使用哪种方法,这个要根据项目的实际需要,建议:在能使用JSON的情况下,尽量使用JSON. 具体使用方法参见例子. 例子 1.XML数据user.xml <?

Ajax从服务器端获取数据

写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用JSON语句话,服务端需要多做一些工作,但到了客户端,通过使用eval()函数来进行解析,就会获得js对象,使用起来很方便.在使用过程中,究竟使用哪种方法,这个要根据项目的实际需要,建议:在能使用JSON的情况下,尽量使用JSON. 具体使用方法参见例子. 例子 1.XML数据user.xml <?

小程序 picker 多列选择器 数据动态获取

需求是将各校区对应各班级的数据 以两列选择器的方式展示出来,并且可以在选择完成之后记录选结果参数. 校区数据 和 班级数据 分别是两个接口,以 校区 teach_area_id 字段关联 其各班级数据 <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value=&quo

contentType设置类型导致ajax post data 获取不到数据

ajax post  data  获取不到数据,注意 content-type的设置 .post/get关于 jQuery data 传递数据.网上各种获取不到数据,乱码之类的. 好吧今天我也遇到了,网上一查各种纠结.乱码不管先看获取不到数据. 因为之前一直用jQuery ajax get的方式传递参数, 默认没有设置过 contentType 的值 总结:get方式   这也就是我们说的get方式,参数是跟在url后边,与Content-Type无关. 1 var Skip = 49; //N