< 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获取天气预报接口的方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/68735.html