利用跨域实现天气预报
Posted zoutuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用跨域实现天气预报相关的知识,希望对你有一定的参考价值。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 </head> 9 <style> 10 table{ 11 border:1px red solid; 12 border-collapse: collapse; 13 margin:10px 2px; 14 } 15 td{ 16 border: 1px black solid; 17 padding: 10px; 18 } 19 20 </style> 21 <body> 22 <input type="text" id="city"> 23 <input type="button" value="天气预报" id="btn"> 24 25 <table id="showTable"> 26 27 </table> 28 29 <script> 30 var cityObj = document.getElementById(‘city‘); 31 var btnObj = document.getElementById(‘btn‘); 32 var headObj = document.querySelector(‘head‘); 33 var tableObj = document.getElementById(‘showTable‘); 34 //天气预报绑定事件 35 btnObj.onclick = function(){ 36 var city = cityObj.value; 37 let url = "http://api.jisuapi.com/weather/query?callback=managerData&appkey=3fa977031a30ffe1&city="+city; 38 var scr = document.createElement(‘script‘); 39 scr.src = url; 40 headObj.appendChild(scr); 41 } 42 //设置回调函数,接受数据 43 function managerData(data){ 44 let res = data.result; 45 var str = `<tr><td>城市</td><td>${res.city}</td></tr><tr><td>日期</td><td>${res.date}</td></tr><tr><td>天气</td><td>${res.weather}</td></tr><tr><td>气温</td><td>${res.temp}</td></tr><tr><td>最高气温</td><td>${res.temphigh}</td></tr><tr><td>最低气温</td><td>${res.templow}</td></tr><tr><td>更新时间</td><td>${res.updatetime}</td></tr>`; 46 tableObj.innerHTML = str; 47 console.log(data.result); 48 } 49 </script> 50 </body> 51 </html>
以上是关于利用跨域实现天气预报的主要内容,如果未能解决你的问题,请参考以下文章