zoukankan      html  css  js  c++  java
  • 利用跨域实现天气预报

     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>
  • 相关阅读:
    298. Binary Tree Longest Consecutive Sequence
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    163. Missing Ranges
    336. Palindrome Pairs
    727. Minimum Window Subsequence
    211. Add and Search Word
    年底购物狂欢,移动支付安全不容忽视
    成为程序员前需要做的10件事
    全球首推iOS应用防破解技术!
  • 原文地址:https://www.cnblogs.com/zoutuan/p/11657404.html
Copyright © 2011-2022 走看看