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>
  • 相关阅读:
    android学习笔记--AlarmManager
    Linux学习笔记--vi
    perl学习笔记--搭建开发环境
    PERL学习笔记---正则表达式的应用
    PERL学习笔记---正则表达式
    perl学习笔记---标量
    产生0到100内的任意随机数
    js判断参数是否为非数字
    linux 下搭建php环境
    关于echarts的疑问
  • 原文地址:https://www.cnblogs.com/zoutuan/p/11657404.html
Copyright © 2011-2022 走看看