当前位置:网站首页 > Vue.js开发 > 正文

js获取天气预报接口(js获取天气预报接口的方法)



< script type = " text/javascript " >
   
// 动态加载js
    function loadJs(jsUrl, fCallBack) {
       
var _script = document.createElement( ' script ' );
        _script.setAttribute(
' type ' , ' text/javascript ' );
        _script.setAttribute(
' src ' , jsUrl);
        document.getElementByTagName(
' head ' )[ 0 ].appendChild(_script);
       
if ( typeof fCallBack != ' undefined ' ) {
           
// if ($.browser.msie) //借助jQuery判断ie
            if ($.browser.msie && ($.browser.version == " 6.0 " ) && ! $.support.style) {
                _script.onreadystatechange
= function () {
                   
if ( this .readyState == ' loaded ' || this .readyState == ' complete ' ) {
                        fCallBack();
                    }
                };
            }
else {
                _script.onload
= function () {
                    fCallBack();
                };
            }
        }
    }
    
   
var cityIdUrl = ' http://61.4.185.48:81/g/ ' ;
   
var weatherUrl = ' getWeather.asp?id= ' ; // 因为js的跨域问题,所以通过其他方式
    /*
    loadJs(cityIdUrl, function() {
        if (typeof id != 'undefined') {
            var curDayWeather; //先出缓存中获取
            $.getJSON(weatherUrl + id, function(data) {
                var w_info = data.weatherinfo;
                curDayWeather = w_info.weather1;
                //下面可以尽情地解析获取到的天气数据
            });
        }
    });
*/ // 为了方便我把它封成回调形式
    // 演变后:
    function getWeather = function (f_cb) {
        loadJs(cityIdUrl,
function () {
           
if ( typeof id != ' undefined ' ) {
               
var curDayWeather; //可以在此添加缓存机制
                // 根据不同城市的id获取它的天气预报
                $.getJSON(weatherUrl + id, function (data) {
                   
var w_info = data.weatherinfo;
                    curDayWeather
= w_info.weather1; // json对象
                    // 下面可以尽情地解析获取到的天气数据,如果要获取近几天和未来的数据可以在此进行扩展
                    f_cb(curDayWeather);
                });
            }
        });
    }
   
// 调用之
    getWeather( function (weather_data) {
       
// 这里把拿到的weather_data放到你想要的位置。
    });
< / script>到此这篇js获取天气预报接口(js获取天气预报接口的方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue安装教程(vue3.0怎么安装)2025-01-23 20:36:06
  • jsj啥意思(jsjl是什么意思)2025-01-23 20:36:06
  • 插槽vue使用(vue3插槽)2025-01-23 20:36:06
  • vue钩子函数(Vue钩子函数有哪些)2025-01-23 20:36:06
  • 天气预报接口调用方法js(js获取天气预报接口)2025-01-23 20:36:06
  • vue2生命周期(vue2生命周期面试怎么回答)2025-01-23 20:36:06
  • 安装vue报错(安装vue-cli报错)2025-01-23 20:36:06
  • redhat6.9 u盘安装(u盘装redhat7)2025-01-23 20:36:06
  • plsql注册码永久可用(plsql7.15注册码)2025-01-23 20:36:06
  • vue3.0 插槽(vue三种插槽的区别)2025-01-23 20:36:06
  • 全屏图片