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