利用跨域实现天气预报

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>

 

以上是关于利用跨域实现天气预报的主要内容,如果未能解决你的问题,请参考以下文章

通用jsonp跨域技术获取天气数据

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

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

如何使用python利用api获取天气预报

什么叫ajax跨域访问

[转] 利用CORS实现跨域请求